Java直接调用Python
来源:互联网 发布:程序员面试项目经验 编辑:程序博客网 时间:2024/06/08 08:19
Java直接调用Python
转载 2015Java直接调用Python
转载 2015年04月07日 16:38:27 3173
使用Runtime.getRuntime()执行脚本文件,这种方式和.net下面调用cmd执行命令的方式类似。如果执行的python脚本有引用第三方包的,建议使用此种方式。
[java] view plain copy
Process proc = Runtime.getRuntime().exec(“python D:\demo.py”);
proc.waitFor();
Java调用代码:
[java] view plain copy
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的文件内容为:
[python] view plain copy
import sys
import urllib
print “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年04月07日 16:38:27 3173
使用Runtime.getRuntime()执行脚本文件,这种方式和.net下面调用cmd执行命令的方式类似。如果执行的python脚本有引用第三方包的,建议使用此种方式。
[java] view plain copy
Process proc = Runtime.getRuntime().exec(“python D:\demo.py”);
proc.waitFor();
Java调用代码:
[java] view plain copy
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的文件内容为:
[python] view plain copy
import sys
import urllib
print “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
- 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代码
- openGL之glsl入门1--基本概念
- windows使用nvm管理nodejs版本,安装nvm
- Java学习笔记:EL表达式
- 常用蓝牙UUID
- IOS分页控制器
- Java直接调用Python
- C++primer第二章习题
- Python学习笔记--数据库的迁移
- 欢迎使用CSDN-markdown编辑器
- Linux的sudo命令
- hdu 4773 几何反演 线->圆
- 2011NOIP普级组第三题--瑞士轮
- Java静态代理和动态代理
- 关于数据类型占内存大小的总结