Java调用Python代码
来源:互联网 发布:淘宝肌肉科技真的吗 编辑:程序博客网 时间:2024/06/11 09:03
Java调用Python代码
Java调用Python代码有两种方式:一种是Java利用第三方的jar包(jython.jar)来执行python代码,另外一种方式为Java 利用Runtime.getRuntime().exec()的方式执行python,前者的python代码中不能使用第三方的python库,而后者的python代码中则可以使用第三方的库,所以推荐第二种方式。
1.1 jython.jar方式
由于该种方式有局限性,在此不详细阐述。
1.2 Runtime.getRuntime().exec()的方式
如代码所示,java代码为:
import java.io.BufferedReader;import java.io.InputStreamReader;public class JavaRunPython { public static void main(String[] args) { try { System.out.println("start java"); // 需要传入python文件的参数 String p1 = "name", p1 = "sex"; System.out.println("start java call python..."); //注意路径必须为绝对路径,否则会报错 String[] arg = new String[] { "/usr/bin/python", "/home/xx/workspace4Python/test.py", p1, p2 }; Process pr = Runtime.getRuntime().exec(arg); BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream())); String line; while ((line = in.readLine()) != null) { // 读取python代码的输出 System.out.println(line); } in.close(); pr.waitFor(); System.out.println("java call python end"); System.out.println("java end"); } catch (Exception e) { e.printStackTrace(); } }}
python代码为:
# -*- coding: utf-8 -*-if __name__ == "__main__": import sys print sys.argv[1] print sys.argv[2]
结果为:
参考文献
[1]jython方式调用python代码
阅读全文
0 0
- Java调用Python代码
- python怎样调用java代码
- 代码迁移攻略:在Java工程中调用Python代码
- Python调用Tcl代码
- python调用Go代码
- C++调用Python代码
- matlab调用python代码
- Python调用Matlab代码
- python 动态调用python 代码
- 在Android平台用Python调用Java代码
- python调用Java代码,完成JBPM工作流application
- Java代码调用python的几种方法
- python调用Java代码并执行--------jpype使用篇
- java调用天气预报调用代码
- Java调用天气预报调用代码
- vc中调用python代码
- C语言调用python代码
- Python调用C语言代码
- 数组类运算符的重载
- (1)servlet介绍和接口方式写servlet(*通配符、web.xml详解)及常见错误
- A
- SpringBoot+Jpa实现增删改查以及分页查询
- jquery $.post()返回数据
- Java调用Python代码
- 动态代理详解
- mysql查询分组显示数据结果之GROUP_CONCAT
- API/SPI可拓展性设计
- Hibernate之Criteria基本语法
- Codeforces Round #429 (Div. 1) D. Destiny(主席树)
- opencv 草稿一
- 牛客网解题-在线编程-2017网易有道_构造队列
- Luogu 2330(kruskal)