2016-10-07 30 views
0

我的主要程序是用Python 2.7编写的(在Mac上),需要利用一些写在Java 1.8中的函数,我认为CPython不能直接导入Java库(与Jython不同)?CPython 2.7 + Java

如果没有从CPython调用Java的解决方案,我可以用这种方式进行集成 - 将Java函数封装到Java命令行应用程序中,Python 2.7通过传递命令行参数来调用此Java应用程序(例如使用os.system)作为输入,并检索其控制台输出?

问候, 林

回答

1
  • 如果你有大量的基于Java/JVM dependcieis的,你可以考虑使用Jython
  • 如果您想开发可伸缩/可维护的应用程序,请考虑使用微服务并将Java和Python组件分开。
  • 如果您对Java的调用很简单并且很容易捕获输出和失败,那么可以继续运行system命令来调用Java部分。
+0

感谢Sivasubramaniam,好点。对于“运行系统命令”,你的意思是在Python中运行'os.system'吗? –

+1

@ LinMa是的。你可以使用非常方便的'command'模块。例如'commands.getstatusoutput('ls -l')' –

+0

感谢您回答我的问题,请将您的答复标记为答案。 –