python在不打开控制台的情况下调用外部程序(dos提示符)

2024-05-17 02:54:31 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Running a process in pythonw with Popen without a console
How do I eliminate Windows consoles from spawned processes in Python (2.7)?

我正在使用Python2.7,并在IDLE中运行Python脚本。

我正在执行的命令是执行快速任务的简单exe。我遇到的问题是每次从Python内部调用外部命令时,都会创建一个控制台,它会在我的屏幕上闪烁并聚焦,从而防止我在执行各种脚本时使用我的PC。

下面是我在Python中如何调用它们的示例:

result = call(["Commands\Set.exe", str(i), ARG2])
check_output(["Commands\Read.exe", ARG2])

在寻找解决方案时,我发现添加了以下内容

shell=True

执行以下命令

check_output(["Commands\Read.exe", ARG2], shell=True)

然而,每次调用外部命令时,我仍然得到控制台的显示


Tags: in命令脚本外部命令truereadoutputcheck