Subprocess.check_call()无法打开窗口

时间:2019-02-12 08:38:46

标签: python subprocess

我有一段使用subprocess.check_call()来调用Python脚本的代码。它运行良好,但是,它不显示脚本独立运行时显示的GUI窗口。我猜subprocess.check_call()某种程度上不尊重任何GUI线程。

以下是相关的两行:

command = [self.python3, self.execution_dir + '/' + "script.py", "-i" + self.received_img_path]
subprocess.check_call(command, env={'PYTHONPATH': local_pythonpath })

有没有办法使该功能也打开GUI窗口?还是在Python中有另一个功能?

1 个答案:

答案 0 :(得分:2)

*.d.ts不应产生单独的GUI窗口(请参见docs)。要生成GUI窗口,您需要使用subprocess.check_call()之类的GUI显式运行程序,并使用其参数来控制程序。例如

gnome-terminal

将产生一个GUI终端并运行您的命令。