java中怎么调用python 脚本
2023-09-27 14:24:42 时间
调用方法:
import java.io.BufferedReader; import java.io.InputStreamReader; public class PythonInvoke { public static void invokePy(String[] args) { try { Process process = Runtime.getRuntime().exec(args); //防止Python输出中文时乱码 BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),"GBK")); String line = null; while ((line = in.readLine()) != null) { System.out.println(line); } in.close(); //java代码中的process.waitFor()返回值为0表示我们调用python脚本成功, //返回值为1表示调用python脚本失败,这和我们通常意义上见到的0与1定义正好相反 int re = process.waitFor(); System.out.println(re); } catch (Exception e) { e.printStackTrace(); } } }
测试 Test():
import com.cargosmart.alarm.utils.PythonInvoke; public class Test { public static void main(String[] args) { String []para = new String[] {"python", "D://hello.py"}; PythonInvoke.invokePy(para); System.out.println("-----有参------"); String[] arguments = new String[] {"python", "D://hello1.py","lei","23"}; PythonInvoke.invokePy(arguments); } }
python文件
hello.py
def hello(): print('Hello,Python') if __name__ == '__main__': hello()
hello1.py
import sys def hello(name,age): print('name:'+name) print('age:'+age) if __name__ == '__main__': hello(sys.argv[1], sys.argv[2])
控制台结果:
Hello,Python 0 -----有参------ name:lei age:23 0
相关文章
- python 向mysql中存储图片以及读取图片
- 作业1开发一个简单的python计算器
- python基础——列表切片操作
- python基础之字符串、函数、BUG和异常类型介绍及类和对象详细笔记
- Python Socket 网络编程
- python学习第三次
- 基于python+pyqt+深度学习实现图像转素描【附部分源码】
- C#, Java, PHP, Python和Javascript几种语言的AES加密解密实现[转载]
- python-day7 lamba表达式和try catch和GUI操作
- 【Python,一线互联网企业高级Java工程师面试题大全
- 【Python(3),马士兵Java视频下载
- R、Python、Scala 和 Java,到底该使用哪一种大数据编程语言?
- 计算斐波那契数列的性能对比:Python,Java,Go
- Java、C++、Python、Ruby、PHP、C#和JavaScript的理解
- python GUI图形界面tkinter:实现有道翻译小案例
- 你还在学Java?学python才是有道!图解更详细
- 菜鸟教程-所有软件教学都有【python、java、c、c++、html、sql、css、jquery、bootstrap、vue、c#、go】
- 实战 | OpenCV如何将不同轮廓合并成一个轮廓(附Python / C++源码)
- 学习 正则表达式 js java c# python 通用
- 【网络编程5】Java与Python套接字Socket通信的例子
- 成功解决:Can‘t find Python executable “python“, you can set the PYTHON env variable.
- python小练习4 -- crcmod用于做modbus校验
- Python实现敏感词过滤替换
- Java调用Python脚本工具类
- Principle of Computing (Python)学习笔记(5) BFS Searching + Zombie Apocalypse
- 你想由C或Java向python转换吗?浅谈他们编程语法习惯的差别
- python chromedriver.exe下载
- Python基础教程(入门教程),30分钟玩转Python编程!
- Python开发之路
- Python执行时间的计算方法