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