我的主要程序是用Python 2.7编写的(在Mac上),需要利用一些写在Java 1.8中的函数,我认为CPython不能直接导入Java库(与Jython不同)?CPython 2.7 + Java
如果没有从CPython调用Java的解决方案,我可以用这种方式进行集成 - 将Java函数封装到Java命令行应用程序中,Python 2.7通过传递命令行参数来调用此Java应用程序(例如使用os.system
)作为输入,并检索其控制台输出?
问候, 林
我的主要程序是用Python 2.7编写的(在Mac上),需要利用一些写在Java 1.8中的函数,我认为CPython不能直接导入Java库(与Jython不同)?CPython 2.7 + Java
如果没有从CPython调用Java的解决方案,我可以用这种方式进行集成 - 将Java函数封装到Java命令行应用程序中,Python 2.7通过传递命令行参数来调用此Java应用程序(例如使用os.system
)作为输入,并检索其控制台输出?
问候, 林
Jython
。已经编写了许多开源项目,以便根据您的需要从CPython调用Java。
感谢Sivasubramaniam,好点。对于“运行系统命令”,你的意思是在Python中运行'os.system'吗? –
@ LinMa是的。你可以使用非常方便的'command'模块。例如'commands.getstatusoutput('ls -l')' –
感谢您回答我的问题,请将您的答复标记为答案。 –