2016-10-07 27 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

感謝您回答我的問題,請將您的答覆標記爲答案。 –