如何在java里面调用python,并且与python程序进行交互
java代码
public static void main(String [] args){
try {
Process pr = Runtime.getRuntime().exec("python input.py");
BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line;
while((line=in.readLine())!=null){
System.out.println(line);
}
in.close();
pr.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
python代码
def input():
w=int(raw_input('input weight:'))
h=int(raw_input('input height:'))
s=w*h
print s
if __name__=='__main__':
input()
我想请教一下,单独执行input.py是可以的,但是在java里面调用就会卡住
请问input weight信息输出到哪里了?
public static void main(String [] args){
try {
Process pr = Runtime.getRuntime().exec("python input.py");
BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
String line;
while((line=in.readLine())!=null){
System.out.println(line);
}
in.close();
pr.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
python代码
def input():
w=int(raw_input('input weight:'))
h=int(raw_input('input height:'))
s=w*h
print s
if __name__=='__main__':
input()
我想请教一下,单独执行input.py是可以的,但是在java里面调用就会卡住
请问input weight信息输出到哪里了?
...全文
相关推荐
Java程序中实现调用Python脚本的方法详解
主要介绍了Java程序中实现调用Python脚本的方法,结合实例形式分析了eclipse环境中使用Java调用Python脚本的相关操作技巧与注意事项,需要的朋友可以参考下
Java调用Python各个版本的jar包
Java调用Python各个版本的jar包,使用java调用每个版本的python的时候jar包都收集好,记得是每个版本哦,不好找!
Java调用Python方法总结[代码]
本文详细介绍了三种Java调用Python程序的方法,包括在Java类中直接执行Python语句、调用本地Python脚本以及使用Runtime.getRuntime()执行脚本文件。第一种方法需要引用Jpython包,适合简单的Python语句执行;第二种方法通过Jpython调用本地脚本,但支持的库有限;第三种方法推荐使用,支持第三方库且灵活性强。文章还提供了代码示例和解决常见问题的方案,如参数传递和多Python环境下的处理。
从Python程序中访问Java类的简单示例
主要介绍了从Python程序中访问Java类的简单示例,包括给出了在安卓开发中的一个短小示例,需要的朋友可以参考下
java调用python
java调用python


