2016-10-03 209 views
0

我想從另一個腳本的新macOS終端窗口中啓動python腳本。我目前在使用此代碼:在新終端中啓動Python腳本

subprocess.call(['open', '-a', 'Terminal.app', '/usr/bin/python']) 

它在新的終端窗口中啓動python提示符。 但是,當我嘗試使用此代碼運行Python腳本:

subprocess.call(['open', '-a', 'Terminal.app', '/usr/bin/python', 'test.py']) 

它完全忽略對最終的'test.py',並開始一個python提示,就像它不會對最終的test.py。

我該如何做這項工作?

+0

可能的欺騙:http://stackoverflow.com/questions/989349/running-a-command-in-a-new-mac -os-x-terminal-window [請參閱osascript解決方案] –

回答

0

不要使用open -a terminal.app,那麼就使用Python可執行

subprocess.call(['/usr/bin/python', 'test.py']) 
+0

爲了澄清,我需要在終端窗口中使腳本的用戶可以看到輸出並與腳本進行交互。謝謝你的回答! – ejj28