lzth.net
当前位置:首页 >> python代码嵌入jAvA,调用读取文件 >>

python代码嵌入jAvA,调用读取文件

Jython(原JPython),是一个用Java语言写的Python解释器。 在没有第三方模块的情况下,通常选择利用Jython来调用Python代码, 它是一个开源的JAR包,你可以到官网下载 一个HelloPython程序 import org.python.util.PythonInterpreter; public c...

需要用到需要用到jython.jar java example: public static void main(String[] args) { //定义参数 String[] args2 = {"arg1","arg2"}; //设置参数 PythonInterpreter.initialize(null, null, args2); PythonInterpreter interpreter = new Pyt...

既然要用Java,那就稍微用心研究一下Java的文件读取接口。。例子很多,不难学。 虽然Java是啰嗦了点,但是总比“嵌入Python”来的简单。

由于在项目需要执行Python,找寻相关资料,总结出以下几种方式: 直接执行Python脚本代码 引用 org.python包 1 PythonInterpreter interpreter = new PythonInterpreter(); 2 interpreter.exec("days=('mod','Tue','Wed','Thu','Fri','Sat','Sun...

不建议研究jython。比较简单的思路是把python脚本完全当做一个外部程序,用shell方式调用它。 首先设计好python脚本的接口,把参数用命令行方式传入,然后输出打印出来。示例: $ python func.py arg1 arg2 result 然后在java里就可以用Runtime...

这个有几种方式,你看看哪种更适合你。 把java封装成restful接口,然后python通过远程调用数据。 使用Pyjnius这个python库。 #源代码:github.com/kivy/pyjnius#文档:pyjnius.readthedocs.org#也有其他一些的库,如 JPype 或 Py4j ,它们在设计...

然后选择你的jar包就可以了

可以用Python的扩展来实现。Python本来是C实现的,封装二进制兼容的C++是很容易的。Java的话得通过JNI来实现,就是说在Python扩展里用C调用Java。另外,也可以写一个TCP服务来包装C++/Java的接口,通过网络来调用,这样更通用。

String s;Process process = Runtime.getRuntime().exec("/usr/bin/python my.py");BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream());while((s=bufferedReader.readLine()) != null) { Sys...

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com