把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'
如果想把Python写的脚本嵌入到java开发的网答州站中,需要用system的方式来调用文件,java的Runtime.getRuntime().exec(commandStr)可以调用执行仔举神cmd指令:
f1 = raw_input("input file name")f2 = raw_input("input another name")
img1 = cv.imread(f1)
img2 = cv.imread(f2)
#如果是java来调用文件,java获得用户表单里提交的文件名,作为参数传到Python脚本
import sys
f1 = sys.argv[1]
f2 = sys.argv[2]
img1 念亏= cv.imread(f1)
img2 = cv.imread(f2)
#调用的时候,按照脚本名+空格 +参数1 + 参数2的方式来运行就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)