首页 > 解决方案 > 抑制由 python (.pyw) 脚本中的子进程打开的 shell

问题描述

我有一个由 Popen 启动的子进程,它运行一个 shell 命令并打开一个 .exe 文件,如下所示:

subprocess.Popen("cscs.exe" + <some params>, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

这个过程的输出被重定向到一个 gui 元素,这就是为什么我想隐藏 shell,因为它无论如何都不显示任何东西。

shell=False选项不执行任何操作。当我将脚本作为 .py 文件启动时,只有 python.exe shell 打开,没有其他任何东西。一旦我将其更改为 .pyw,cscs.exe 的外壳就开始弹出。

我如何抑制这个 cscs.exe shell?

标签: pythonshellsubprocess

解决方案


推荐阅读