python怎么调用java程序
把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’
建立java与python的接口,让java能调用python脚本。请问可以用什么方式?
不建议研究jython。比较简单的思路是把python脚本完全当做一个外部程序,用shell方式调用它。
首先设计好python脚本的接口,把参数用命令行方式传入,然后输出打印出来。示例:
$ python func.py arg1 arg2
result
然后在java里就可以用Runtime来执行shell命令,解析输出字符串然后得到结果。
Python请求java中文编码问题
首先 全部使用 “utf-8”编码
然后 分别在 java 和 python 中使用 json.dumps() 和 json.loads() 来处理 json数据。这样肯定不会出错的。
java中使用:import net.sf.json.JSONArray; import net.sf.json.JSONObject;
python中使用:import json