python怎么调用java程序

Python017

python怎么调用java程序,第1张

把java封装成restful接口然后python通过远程调用数据。

使用Pyjnius这个python库。

#源代码:github.com/kivy/pyjnius

#文档:pyjnius.readthedocs.org

#也有其他一些的库,如 JPype 或 Py4j ,它们在设计和可用性方面都不是很好。而使用 Jython也不为另一种选择,因为我们想使用 python开发Android项目。

#现在就让我来告诉你,如何简单的使用Pyjnius:

>>> from jnius import autoclass  

>>> Stack = autoclass('java.util.Stack')  

>>> stack = Stack()  

>>> stack.push('hello')  

>>> stack.push('world')  

>>> stack.pop()  

'world' 

>>> stack.pop()  

'hello'

不建议研究jython。比较简单的思路是把python脚本完全当做一个外部程序,用shell方式调用它。

首先设计好python脚本的接口,把参数用命令行方式传入,然后输出打印出来。示例:

$ python func.py arg1 arg2

result

然后在java里就可以用Runtime来执行shell命令,解析输出字符串然后得到结果。