2012-09-24 249 views
0

我有一個python腳本,需要從Java運行python腳本。這個怎麼做?如何從Java執行python腳本?

+2

歡迎來到Stack Overflow!我們鼓勵你[研究你的問題](http://stackoverflow.com/questions/how-to-ask)。如果你已經[嘗試了某些東西](http://whathaveyoutried.com/),請將其添加到問題中 - 如果沒有,請先研究並嘗試您的問題,然後再回來。 – 2012-09-24 08:59:24

+0

@SAJ:上面的評論看起來像sarkasm,但它的意圖很好;) – pepr

回答

4

一個選項是使用jython(用Java編寫的Python)。

如果這不合適,您可以使用Runtime.exec()來分叉/執行腳本進程。然而,使用這個可能有點煩瑣 - 請查看this article瞭解常見的問題。

1

除了jython,python.org也列出了Jepp作爲可能的選擇。

+0

我認爲* JPype *在這裏不是正確的選擇。 JPype是「Python中的Java」,而不是「Java中的Python」。但是* Jepp *(http://jepp.sourceforge.net/)會像預期的那樣工作。 –

+0

true,true .. fixed。 –

1
Runtime.getRuntime().exec("python script_name.py")