与我的另一个问题相同:Python: Start new command prompt on Windows and wait for it finish/exit,除了我需要它在Linux上工作。
如果您不想阅读另一个问题:我想打开一些新的终端窗口并让每个都执行命令,我希望父python程序等到所有终端窗口都关闭。
这样做的:
os.system("gnome-terminal -e {command}")
打开一个新的终端窗口,但程序不会等待。使用p = Popen()
和p.wait()
不起作用,因为gnome-terminal命令立即完成。
答案 0 :(得分:5)
Gnome-terminal为所有终端窗口重用相同的父进程。
使用gnome-terminal --disable-factory
强制它启动新流程。