python - 抑制由 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?
解决方案
推荐阅读
- reactjs - Gtag 和 Google Analytics 事件和页面浏览量测量
- excel - 用于检查下一个单元格找到值的 Excel 写入函数为 0
- html - 如何更快地呈现大小为 10MB 的 html 页面
- bash - 如何在 bash 中用 & 号读取参数
- r - 如何变异为 3 级 dbl 变量
- c - 在 C(进程)中使用两个管道读取后无法退出循环
- directory - Python os.walk:如何在其子目录全部删除后删除目录
- java - 如何使用 Java 在 ZMQ 中接收多部分消息?
- string - Powershell在那里添加的字符串类型的ParameterizedProperty Chars属性是什么?
- javascript - TypeError:db.collection 不是函数(Firestore 和 Discord.js)