我想創建一個GUI python腳本來啓動多個進程。所有這些進程最初都是通過使用perl腳本(start_workspace.perl)設置shell來調用的,然後在shell下鍵入可執行文件名。 裏面,start_workspace.perl,它首先設置一些ENV變量,然後調用啓動shell的exec(/ bin/bash),這樣你可以在提示符下鍵入「execfile」來啓動。我的問題,從我的python腳本,我仍然想要使用此shell(通過subprocess.popen(「perl start_workspace.perl」)),但我不想被停止手動輸入「execfile」。我希望能夠在調用「start_workspace.perl」的步驟中指定「execfile」,並且該過程可以在沒有任何干預的情況下完成。如何將命令作爲python子進程中啓動的shell的輸入
像命令重定向。但我不知道這是否可能。
subprocess.popen(( 「perl的start_workspace.perl」)< 「的execfile」)
我修復了你缺少的引用,但我認爲這個問題涉及到不給execfile的名稱給標準輸入,但內容。 – mkb 2010-09-27 20:12:07
嗨,羅德,非常感謝你的回答。所以你的意思是,一旦shell啓動,p.write(「./execfile」)可以作爲輸入。我會盡力回來。再次感謝! – pepero 2010-09-27 20:18:01
嗨,我試過了。不幸的是,這一個不起作用。我使用的execfile是「make」。 make不叫。 – pepero 2010-10-22 10:36:35