Java直接调用Python
来源:互联网 发布:淘宝店铺出租风险 编辑:程序博客网 时间:2024/06/09 22:51
使用Runtime.getRuntime()执行脚本文件,这种方式和.net下面调用cmd执行命令的方式类似。如果执行的python脚本有引用第三方包的,建议使用此种方式。
Process proc = Runtime.getRuntime().exec("python D:\\demo.py"); proc.waitFor();
Java调用代码:
import java.io.BufferedReader;import java.io.InputStreamReader;public class Test5 { public static void main(String[] args){ try{ System.out.println("start"); Process pr = Runtime.getRuntime().exec("d:\\python27\\python.exe test.py"); BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream())); String line; while ((line = in.readLine()) != null) { System.out.println(line); } in.close(); pr.waitFor(); System.out.println("end"); } catch (Exception e){ e.printStackTrace(); } }}
test.py的文件内容为:
import sysimport urllibprint "hello"print sys.path
java程序运行的结果为:
start
hello
['D:\\eclipse_jee_workspace\\ZLabTest', 'C:\\Windows\\system32\\python27.zip', 'D:\\Python27\\DLLs', 'D:\\Python27\\lib', 'D:\\Python27\\lib\\plat-win', 'D:\\Python27\\lib\\lib-tk', 'D:\\Python27', 'D:\\Python27\\lib\\site-packages']
end
0 0
- Java直接调用Python
- Java直接调用Python
- Java直接调用Python
- java直接调用python脚本的例子
- idea中通过java程序直接调用python文件
- java 直接调用python脚本,并传递参数
- QT C++中直接调用python接口
- 在python中直接调用androguard
- 在python中直接调用androguard
- 在Java中直接调用js代码
- 在Java中直接调用js代码
- Java程序中直接调用jsp、 Action
- java中直接调用groovy的类.
- 在Java中直接调用js代码
- java 直接调用 .so文件步骤
- 使用js直接调用java中的方法
- 在Java中直接调用js代码
- 在Java中直接调用js代码
- php五大运行模式CGI,FAST-CGI,CLI,ISAPI,APACHE模式浅谈
- oracle 刷新组保证主从表的数据同步拷贝
- ASP.NET GridView导出
- 类的自动传唤和强制类型转换
- EMVTag系列1《数据分组》
- Java直接调用Python
- 关于gap的Buchberger算法
- C++指针理解
- 备忘
- AndroidPN 推送服务环境建立
- Objc Runtime 学习笔记
- LeetCode :House Robber
- TCP的三次握手和四次分手
- [BZOJ3930] [CQOI2015]选数 && 递推