本文为大家介绍java使用Runtime.getRuntime()执行python脚本文件方法,供大家参考。
java代码:
public class Main {
public static void main(String[] args) {
try {
String[] args1 = new String[] { "python", "D:/code/test/testjava.py", "2","3"};//第二个为python脚本所在位置,后面的为所传参数
Process proc = Runtime.getRuntime().exec(args1);// 执行py文件
BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream(),"gb2312"));//解决中文乱码,参数可传中文
String line = null;
while ((line = in.readLine()) != null) {
log.info("返回值 =========== " + line);
}
in.close();
proc.waitFor();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
python代码:
import sys
def test():
#参数从下标1开始取
print(int(sys.argv[1])+int(sys.argv[2]))
if __name__ == '__main__':
test()