java调用python脚本是怎样的 java调用python脚本


java调用python脚本是什么?让我们一起来看看:
【java调用python脚本是怎样的 java调用python脚本】日常生活中比较常见java调用python脚本有两种方法,即:
1、通过Jython.jar实现提供的类库 。
2、通过Runtime.getRuntime()打开过程执行脚本文件 。
但第二种方法可能会更好,因为Python有时也需要使用第三方库,例如requests,而Python不支持 。因此,本地安装 。Python第三方库需要在环境中安装,然后使用Java调用即可 。
参考范例:
Python代码示例:
def hello():
print('Hello,Python')
if __name__ == '__main__':
hello()
Java代码示例:
import java.io.bufferedReader;
import java.io.InputStreamReader;
public class HelloPython {
public static void main(String[] args) {
String[] arguments = new String[] {"python","E://workSPAce/hello.py"};
try {
Process process = Runtime.getRuntime().exec(arguments);
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脚本成功,
python脚本失败与通常的0和1定义正好相反
int re = process.waitFor();
System.out.println(re);
catch (Exception e) {
e.printStackTrace();
}
}
}
以上是小编的分享,希望对大家有所帮助 。