猿问

在新的终端窗口中从python执行终端命令?

这里的目标是在新的Shell中运行新的python文件,并在现有的shell中运行现有的python文件。说我有两个文件,aaa.py和bbb.py。为了简单起见,aaa.py所做的只是...


subprocess.call('python bbb.py', shell=True)

...并且说bbb.py确实是...


print 'It worked'

现在的目标是在终端1中运行aaa.py,并使其在终端2中启动bbb.py。我希望下面的命令可以存在,但无法弄清楚。


subprocess.call_in_new_window('python bb.py', shell=True)


交互式爱情
浏览 2072回答 3
3回答

守着星空守着你

您将无法实现这一目标,至少不会像您正在考虑的那样简单。我怀疑您是因为“终端窗口”而在谈论Mac。您也许可以使用X Window系统来实现它,但是您需要设置一些东西,X服务器,权限等来实现它。如今,这类事情通常会违反正常的安全边界。假设您下载的程序符合您的建议。它会弹出一个窗口(终端)(您不可见),该窗口具有与您相同的特权。它将继续读取您的所有目录和文件,并将它们发送到程序的创建者。您可能对此不满意。在整个过程中,您认为自己在玩游戏,然后退出,第二个shell继续运行。Windows和Shell有点脱节。
随时随地看视频慕课网APP
我要回答