aF.*_*aF. 7 python windows shell subprocess
使用subprocess.call
或者subprocess.Popen
,执行shell命令会使shell窗口快速显示并消失.
如何在没有shell窗口的情况下运行shell命令?
Ale*_*lli 24
我想你的观察仅限于Windows,因为我认为,这是唯一可以获得"控制台闪存"问题的平台.如果是这样,那么文档提供以下半帮助段落:
如果给出,startupinfo和creationflags将传递给底层的CreateProcess()函数.他们可以指定主窗口的外观和新进程的优先级等内容.(仅限Windows)
不幸的是,Python的在线文档不再现Windows的API文档的相关部分,所以你必须在其他地方找到的,例如,开始在这里的MSDN从而导致你在这里的creationflags
,并且具体地
CREATE_NO_WINDOW
0x08000000
Run Code Online (Sandbox Code Playgroud)
该过程是一个没有控制台窗口的控制台应用程序.因此,未设置应用程序的控制台句柄.
因此,添加creationflags=0x08000000
到您的Popen
调用应该会有所帮助(遗憾的是,我没有运行Windows的机器可以尝试这样做,因此您必须自己尝试).
归档时间: |
|
查看次数: |
3451 次 |
最近记录: |