Python:在Linux上启动新终端并等待它完成/退出

rob*_*bev 3 python linux ubuntu

与我的另一个问题相同的情况:Python:在Windows上启动新的命令提示符并等待它完成/退出,除了我需要它在Linux上工作.

如果你不想阅读另一个问题:我想打开一些新的终端窗口并让每个执行一个命令,我希望父python程序等到所有终端窗口关闭.

这样做:

os.system("gnome-terminal -e {command}")
Run Code Online (Sandbox Code Playgroud)

打开一个新的终端窗口,但程序不会等待.使用p = Popen()p.wait()不起作用,因为gnome-terminal命令立即完成.

eca*_*mur 5

Gnome终端为所有终端窗口重用相同的父进程.

使用gnome-terminal --disable-factory迫使它开始一个新的进程.