从 Python 脚本在 Gnome 终端中运行命令[重复]

问题描述 投票:0回答:1

我正在尝试创建一个Python脚本,该脚本可以同时在自己的终端中运行多个可执行文件,并在终止时阻止它们。

到目前为止我所做的是创建一个线程池,向池提交一个尝试通过子进程模块中的 Popen 运行可执行文件的工作线程,然后在采取某些操作之前对结果进行 .wait() 。这个我有工作。我需要帮助的是在 gnome 终端中启动它并等待可执行文件完成。我在 ubuntu 上,否则我会在 Popen 构造函数中使用creationflags=CREATE_NEW_CONSOLE,但这似乎仅限于 Windows。这可能吗?如果我将可执行文件包装在 Popen 构造函数中的 gnome-terminal 中,则等待调用位于 gnome-terminal 而不是我的可执行文件上。

python subprocess
1个回答
0
投票

您可以尝试将子进程添加到 subprocess.Popen 中作为 Arrays 如下

process = subprocess.Popen(['gnome-terminal', '--', executable_path])
© www.soinside.com 2019 - 2024. All rights reserved.