Python 在没有shell窗口的情况下运行shell命令

Python 在没有shell窗口的情况下运行shell命令,python,windows,shell,subprocess,Python,Windows,Shell,Subprocess,使用subprocess.call或subprocess.Popen,执行shell命令可使shell窗口快速出现和消失 在没有shell窗口的情况下,如何运行shell命令?我想您的观察仅限于Windows,因为我相信,这是唯一一个会出现“控制台闪存”问题的平台。如果是这样,则报价应包含以下半有用的段落: 如果需要,startupinfo和creationflags 给定,将传递给 底层的CreateProcess()函数。 它们可以指定如下内容: 主窗口的外观和 新进程的优先事项。(窗户 (

使用
subprocess.call
subprocess.Popen
,执行shell命令可使shell窗口快速出现和消失


在没有shell窗口的情况下,如何运行shell命令?

我想您的观察仅限于Windows,因为我相信,这是唯一一个会出现“控制台闪存”问题的平台。如果是这样,则报价应包含以下半有用的段落:

如果需要,startupinfo和creationflags 给定,将传递给 底层的CreateProcess()函数。 它们可以指定如下内容: 主窗口的外观和 新进程的优先事项。(窗户 (仅限)

不幸的是,Python online文档没有复制Windows API文档的相关部分,因此您必须在其他地方找到这些文档,例如从MSDN开始,这将引导您使用
creationflags
,特别是

CREATE_NO_WINDOW
0x08000000
该进程是一个控制台应用程序 这是在没有控制台的情况下运行的 窗户。因此,控制台句柄 对于应用程序,未设置


因此,将
creationflags=0x08000000
添加到您的
Popen
调用中应该会有所帮助(不幸的是,我没有运行Windows的机器来尝试此功能,所以您必须自己尝试)。

什么平台?(听起来像Windows。)相关:在Windows计算机上验证。非常感谢。