这里的目标是在新的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)
3 回答
守着星空守着你
TA贡献1799条经验 获得超8个赞
您将无法实现这一目标,至少不会像您正在考虑的那样简单。我怀疑您是因为“终端窗口”而在谈论Mac。
您也许可以使用X Window系统来实现它,但是您需要设置一些东西,X服务器,权限等来实现它。
如今,这类事情通常会违反正常的安全边界。假设您下载的程序符合您的建议。它会弹出一个窗口(终端)(您不可见),该窗口具有与您相同的特权。它将继续读取您的所有目录和文件,并将它们发送到程序的创建者。您可能对此不满意。在整个过程中,您认为自己在玩游戏,然后退出,第二个shell继续运行。
Windows和Shell有点脱节。
添加回答
举报
0/150
提交
取消