导航:首页 > 编程语言 > 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脚本相关的资料

热点内容
a3文件和a4文件如何放一起 浏览:958
围墙是什么意思网络 浏览:981
奔驰车多媒体配置文件 浏览:318
网络攻击应急预案 浏览:117
xpwin7小工具 浏览:433
全能工具箱插件安装 浏览:465
woc无线网络覆盖 浏览:930
手机保修数据恢复多少钱 浏览:532
如何用微信号登录微信 浏览:752
app的ui界面设计怎么做 浏览:897
如何秒刷完网络课程 浏览:932
做童装的小程序如何应用大数据 浏览:681
5s怎么保存微信图片尺寸 浏览:989
如何删除一组数据中的空格 浏览:740
接口中如何进行数据校验 浏览:903
压缩文件修改后不保存 浏览:682
桌面文件夹压缩发微信 浏览:872
qq数据号哪里来的 浏览:528
xdb文件 浏览:197
电气编程要从哪里入门 浏览:221

友情链接