java 利用Runtime.getRuntime().exec()调用python脚本并传参
2018-02-24 16:23
921 查看
//TODO:执行python脚本
System.out.println("start python");
//需传入的参数
String a = "aaa", b = "bbb", c = "ccc", d = "ddd";
System.out.println("start;;;" + a);
//设置命令行传入参数
String[] args = new String[] { "python", "C:\\Users\\Desktop\\test1.py", a, b, c, d }; //传参
Process pr = Runtime.getRuntime().exec(args);
//TODO:该方法只能传递字符串
// Process pr = Runtime.getRuntime().exec("python C:\\Users\\Desktop\\test1.py C:\\Users\\hpp\\Desktop\\test1.mp4");
BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
// line = decodeUnicode(line);
System.out.println(line);
}
in.close();
pr.waitFor();
System.out.println("end");
[python] view
plain copy
import sys
print sys.argv[0]
print sys.argv[1]
print sys.argv[2]
print sys.argv[3]
print sys.argv[4]
原文地址:http://blog.csdn.net/hpp1314520/article/details/72854011
System.out.println("start python");
//需传入的参数
String a = "aaa", b = "bbb", c = "ccc", d = "ddd";
System.out.println("start;;;" + a);
//设置命令行传入参数
String[] args = new String[] { "python", "C:\\Users\\Desktop\\test1.py", a, b, c, d }; //传参
Process pr = Runtime.getRuntime().exec(args);
//TODO:该方法只能传递字符串
// Process pr = Runtime.getRuntime().exec("python C:\\Users\\Desktop\\test1.py C:\\Users\\hpp\\Desktop\\test1.mp4");
BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
// line = decodeUnicode(line);
System.out.println(line);
}
in.close();
pr.waitFor();
System.out.println("end");
test1.py (测试是否能取到参数)
[python] view
plain copy
import sys
print sys.argv[0]
print sys.argv[1]
print sys.argv[2]
print sys.argv[3]
print sys.argv[4]
原文地址:http://blog.csdn.net/hpp1314520/article/details/72854011
相关文章推荐
- java 利用Runtime.getRuntime().exec()调用python脚本并传参
- java 利用Runtime.getRuntime().exec()调用python脚本并传参
- 使用Runtime.getRuntime().exec()在java中调用python脚本
- 使用Runtime.getRuntime().exec()在java中调用python脚本
- 使用Runtime.getRuntime().exec()在java中调用python脚本
- java Runtime.getRuntime().exec 调用系统脚本/命令注意事项
- java Runtime.getRuntime().exec 调用系统脚本/命令注意事项
- java Runtime.getRuntime().exec 调用系统脚本/命令注意事项
- java Runtime.getRuntime().exec 调用系统脚本/命令注意事项
- Runtime.getRuntime().exec()实现Java调用python程序
- java 利用Runtime.getRuntime().exec()代码调用服务器执行命令
- Android: 通过Runtime.getRuntime().exec调用底层Linux下的程序或脚本
- 在Java中动态传参调用Python脚本
- Java运行Windows Dos bat脚本:Runtime.getRuntime().exec
- java调用python脚本传参
- 调用Runtime.getRuntime().exec()执行Linux脚本防挂死和返回脚本输出
- Android: 通过Runtime.getRuntime().exec调用底层Linux下的程序或脚本
- Android: 通过Runtime.getRuntime().exec调用底层Linux下的程序或脚本
- 在Java中动态传参调用Python脚本
- Android: 通过Runtime.getRuntime().exec调用底层Linux下的程序或脚本