我的主要程序是用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')' –
感謝您回答我的問題,請將您的答覆標記爲答案。 –