【发布时间】:2018-05-04 21:20:36
【问题描述】:
我正在尝试编写一个 python 脚本来做一些事情:
打开一个终端,cd 到一个目录,然后在那里运行一个命令。
打开第二个终端,cd 到另一个目录,并在那里执行一个文件。
步骤 1 的执行只有在步骤 2 完成后才能完成。第 1 步和第 2 步都应该通过 python(或其他语言)脚本完成。
我尝试使用 subprocess.Popen、subprocess.call、os.sytem,但这似乎不起作用。
有人知道怎么做吗?
我目前的代码:
import subprocess
terminal1 = subprocess.Popen(["gnome-terminal",'cd ~',"torcs -r ~/quickrace.xml"])
terminal2 = subprocess.Popen(['gnome-terminal','cd ~'])
【问题讨论】:
-
向我们展示代码!
-
你说的“似乎不起作用”是什么意思?实际上会发生什么?是的,还请发布您尝试过的代码。
-
为什么需要终端?
-
我仍然不确定您为什么需要一个终端。用户是否必须以某种方式与终端交互?