python – 没有shell窗口运行shell命令

栏目: Python · 发布时间: 7年前

内容简介:翻译自:https://stackoverflow.com/questions/2935704/running-shell-commands-without-a-shell-window
使用subprocess.call或subprocess.Popen,执行 shell 命令会使 shell

窗口快速显示并消失.

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

我想你的观察仅限于Windows,因为我认为,这是唯一可以获得“控制台闪存”问题的平台.如果是这样,那么 docs

提供以下半帮助段落:

The startupinfo and creationflags, if  given, will be passed to the  underlying CreateProcess() function.  They can specify things such as  appearance of the main window and  priority for the new process. (Windows  only)

遗憾的是,Python在线文档不会重现Windows API文档的相关部分,因此您必须在其他地方找到它们,例如在MSDN上开始 here ,它引导你 here 创建标志,特别是

CREATE_NO_WINDOW
0x
The startupinfo and creationflags, if given, will be passed to the underlying CreateProcess() function. They can specify things such as appearance of the main window and priority for the new process. (Windows only)

000

The process is a console application  that is being run without a console  window. Therefore, the console handle  for the application is not set.

所以,在你的Popen调用中添加creationflags = 0x

The startupinfo and creationflags, if  given, will be passed to the  underlying CreateProcess() function.  They can specify things such as  appearance of the main window and  priority for the new process. (Windows  only)

000会有所帮助(遗憾的是我没有运行Windows的机器来试试这个,所以你必须自己尝试).

翻译自:https://stackoverflow.com/questions/2935704/running-shell-commands-without-a-shell-window


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

娱乐至死

娱乐至死

[美] 尼尔·波兹曼 / 章艳 / 广西师范大学出版社 / 2011-6 / 29.80元

《娱乐至死》是对20世纪后半叶美国文化中最重大变化的探究和哀悼:印刷术时代步入没落,而电视时代蒸蒸日上;电视改变了公众话语的内容和意义;政治、宗教、教育和任何其他公共事务领域的内容,都不可避免的被电视的表达方式重新定义。电视的一般表达方式是娱乐。一切公众话语都日渐以娱乐的方式出现,并成为一种文化精神。一切文化内容都心甘情愿地成为娱乐的附庸,而且毫无怨言,甚至无声无息,“其结果是我们成了一个娱乐至死......一起来看看 《娱乐至死》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

URL 编码/解码
URL 编码/解码

URL 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具