为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

交互式爱情 2019-10-21 10:23:31
这里的目标是在新的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有点脱节。


查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 2071 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信