【发布时间】:2011-06-09 21:25:21
【问题描述】:
您好 Stack Overflow 用户,
我遇到了一个令人沮丧的问题,找不到答案。
昨天我试图找到一种方法来隐藏 subprocess.Popen。例如,如果我正在打开 cmd.我希望它被永久隐藏。
我找到了这段代码:
kwargs = {}
if subprocess.mswindows:
su = subprocess.STARTUPINFO()
su.dwFlags |= subprocess.STARTF_USESHOWWINDOW
su.wShowWindow = subprocess.SW_HIDE
kwargs['startupinfo'] = su
subprocess.Popen("cmd.exe", **kwargs)
它就像一个魅力!
但是今天,由于不需要进入的原因,我不得不重新安装python 3(32位)
现在,当我运行我的程序时,我得到了这个错误:
Traceback (most recent call last):
File "C:\Python31\hello.py", line 7, in <module>
su.dwFlags |= subprocess.STARTF_USESHOWWINDOW
AttributeError: 'module' object has no attribute 'STARTF_USESHOWWINDOW'
我使用的是 32bit,python3.1.3 ... 和以前一样。
如果您有任何线索/替代方案,请发布,谢谢。
注意:我正在寻找一种隐藏应用程序的 SHORT 方法,而不是像两页代码一样请
【问题讨论】:
-
你确定你运行的是相同的代码吗?
-
same code 是的,我已经尝试卸载/重新安装很多次......如果有人可以尝试在 py3 上运行上述代码,这样我就可以确认此代码应该可以工作并且我有一个严重的问题
-
嗨,我在 Python 2.7 上遇到了同样的问题。从 2.6 升级到 2.7 后出现此问题。我加载了正确的模块(C:\Python27\Lib\subprocess.pyc)。您知道可能出了什么问题吗?
标签: python python-3.x subprocess