2016-10-03 165 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