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

热点内容
学编程到什么水平算是入门 浏览:545
怎么让psd文件变小 浏览:403
ai储存源文件 浏览:112
解锁appleid生日忘了怎么办 浏览:469
朋友圈栏目里面到底能装多少文件 浏览:85
文件格式后缀怎么显示 浏览:680
苹果电脑上安装win7u盘 浏览:416
网站的栏目及其功能是什么意思 浏览:606
新版本安妮 浏览:9
jsp页面c标签的用法 浏览:277
在哪里能看到国发办的文件 浏览:314
华为淘宝文件下载到哪里了 浏览:992
西门子编程提示什么 浏览:746
结算书需要导出哪些文件 浏览:819
机械三次元编程是什么 浏览:654
永春拳app 浏览:410
ug编程在哪个界面里面 浏览:552
手机无线网密码 浏览:892
java小动画 浏览:879
怎么去掉图片的程序名称 浏览:464

友情链接