2016-02-12 111 views
-1

我試圖從應用程序(Java)啓動python腳本。該腳本打開一個python shell,並且我想在該shell上運行一些命令。我如何實現這一目標?這甚至有可能嗎?如何使用腳本控制python shell

+1

這可能是可能的。有各種各樣的「特殊」python shell,比如ipython等。但是我懷疑這不是微不足道的。你想解決什麼問題? –

+0

我有幾個python腳本,想從應用程序執行它們並捕獲輸出。我只是給出一個命令作爲輸入 – Anil

+0

你可以編寫一個python腳本,使用'print'將其輸出打印到stdout。這可以在unix管道中使用,所以我認爲它也應該直接從java中完成。 Python腳本可以通過使用[sys.argv]從stdin獲取參數(https://docs.python.org/2/library/sys.html#sys.argv) –

回答

1

可能;我以前做過,我用pexpect。您可以使用pipeasy_install進行安裝。

+0

謝謝,pexpect解決了我的問題 – Anil