导航:首页 > 编程语言 > java中怎么调用python脚本

java中怎么调用python脚本

发布时间:2024-12-17 23:38:40

java 调用 python脚本 ImportError: No mole named os

确定。应该有。我去试试。给你一个瞬间回答。但在我的印象Jython的字符串都习惯于从java。因此,直接使用Java就可以了。 StringIO的做字符串的文件对象封装。用于压缩或东西。按理应该再次认识Jython的内部。

我只是试了一下。我使用Jython的2.5.1,利用java 1.7 U9。我可以尝试安装了一下后。

D:\ jython2.5.1> jython.bat

*,SYS包经理:处理新的jar,'D:\ jython2.5.1 \的jython.jar'

*系统包经理:处理新的jar,'D:\ JAVA \ jre7 \ lib中\ resources.jar'

*,SYS包经理*:处理新的罐子,“D:\ JAVA \ jre7 \ LIB \ RT。罐子'

*,SYS包经理*:处理新的jar,'D:\ JAVA \ jre7 \ LIB \ jsse.jar'

*,SYS包经理*:处理新的罐子,“D :\ Java \ jre7的\ LIB \ jce.jar中'

*,SYS包经理*:处理新的罐子,“D:\ JAVA \ jre7 \ LIB \包含charsets.jar'

*系统包经理:处理新的罐子,“D:\ Java \ jre7的\ LIB \ jfr.jar中'

*,SYS包经理*:加工新罐子,'D:\ JAVA的lib \ ext中\ jre7 \ \访问桥64.ja

'

*,SYS包经理*:处理新的罐子,“D:\ JAVA \ jre7 \ LIB \分机\ dnsns.jar'

*系统包经理:处理新的jar,'D:\ JAVA \ jre7 \的lib \ ext \中jaccess.jar'

*,SYS包经理*:处理新的jar,'D:\ JAVA \ jre7 \ LIB \分机\ localedata.jar中'

*,SYS包经理*:处理新的罐子,“D:\ JAVA \ jre7 \ LIB \ ext \中sunec.jar'

*系统封装 - 经理:处理新的jar,'D:\ JAVA \ jre7 \ LIB \ ext \中把sunjce_provider.jar

*,SYS包经理*:处理新的jar,'D:\ JAVA \ jre7 \ LIB \分机\ sunmscapi.jar中'

*,SYS包经理*:处理新的jar,'D:\ JAVA \ jre7 \的lib \ ext \中zipfs.jar'

Jython的2.5.1( Release_2_5_1:6813 2009年9月26日13点47分54秒)

的Java HotSpot(TM)64位服务器VM(甲骨文公司)] java1.7.0_09

键入“help”,“版权“,”信用“或”许可证“的详细信息。

>>>进口StringIO的
>>>

② 建立java与python的接口,让java能调用python脚本。请问可以用什么方式

不建议研究抄jython。比较简单的思路袭是把python脚本完全当做一个外部程序,用shell方式调用它。
首先设计好python脚本的接口,把参数用命令行方式传入,然后输出打印出来。示例:

$ python func.py arg1 arg2
result
然后在java里就可以用Runtime来执行shell命令,解析输出字符串然后得到结果。

③ Java怎么调用pyd文件

在做项目的时候,有的时候由于合作人员之间所会的编程语言的不同,会导致项目合作中的一些问题,很多时候需要不同语言之间的调用,这次就分享一下java调用python代码的东西。

一、python代码运行

巧妇难为无米之炊。首先,要确保python环境配置完好,并且相应的python代码可以运行。这个就不在这里进行讲述了,如果有需要可以查看我之前的一些文章。

二、java调用python代码

1、查阅了一些网上资料,看到了很多介绍使用jython调用python代码的例子,不过由于一些原因我没有尝试这个方法,而是直接测试了Runtime.getRuntime().exec(args)这个java库中自带的方法,下面直接切入主题。

2、先直接上代码:

python代码(helloword.py):

# coding:utf-8import numpy as np
if __name__ == '__main__':
a = np.ones(3)
print(a) print '恭喜您!java调用python代码成功'

java代码(MyDemo.java):

import java.io.BufferedReader;import java.io.InputStreamReader;public class MyDemo { public static void main(String[] args) { try {
System.out.println("start");
String[] args1=new String[]{"/home/huan/anaconda2/bin/python","/home/huan/myfile/pythonfile/helloword.py"};
Process pr=Runtime.getRuntime().exec(args1);

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();
}
}

}

执行结果:

好了,多余的话就不说了,一切尽在代码中。此处的分享就到这里了。

阅读全文

与java中怎么调用python脚本相关的资料

热点内容
maya粒子表达式教程 浏览:84
抖音小视频如何挂app 浏览:283
cad怎么设置替补文件 浏览:790
win10启动文件是空的 浏览:397
jk网站有哪些 浏览:134
学编程和3d哪个更好 浏览:932
win10移动硬盘文件无法打开 浏览:385
文件名是乱码还删不掉 浏览:643
苹果键盘怎么打开任务管理器 浏览:437
手机桌面文件名字大全 浏览:334
tplink默认无线密码是多少 浏览:33
ipaddgm文件 浏览:99
lua语言编程用哪个平台 浏览:272
政采云如何导出pdf投标文件 浏览:529
php获取postjson数据 浏览:551
javatimetask 浏览:16
编程的话要什么证件 浏览:94
钱脉通微信多开 浏览:878
中学生学编程哪个培训机构好 浏览:852
荣耀路由TV设置文件共享错误 浏览:525

友情链接