java运行python3_python写脚本并用java调用python(三)
1)編寫mytest.py完成一個簡單加法計算
# coding:utf8
#def 表示一個方法 adder
def adder(a, b):
return a+b
#這里執行adder方法并打印出結果
print adder(1,2)
2)運行以上腳本方式如圖
1+2 = 3 打印成功!
3)java調用python腳本的兩種方式
Process process = Runtime.getRuntime().exec("python E:\\mytest.py");
InputStreamReader ir = new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while((line = input.readLine()) != null)
System.out.println(line);
input.close();
ir.close();
結果如下圖展示:該方法目前沒找到可以給python傳參,但是支持運行python腳本中的三方類庫
通過jython-standalone-2.7.0.jar調用python
PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("E:\\test.py");
PyFunction func = (PyFunction)interpreter.get("retHtml",PyFunction.class);
PyObject pyobj = func.__call__(new PyInteger(2016),new PyInteger(2016));
System.out.println("retMsg = " + pyobj);
總結
以上是生活随笔為你收集整理的java运行python3_python写脚本并用java调用python(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 把python37添加到环境变量配置_关
- 下一篇: mysql单源多表同步单库单表_MySQ