作者eaden (evenrain)
看板Python
标题Re: [问题] windows 程式的 console 视窗问题
时间Wed Apr 24 18:43:00 2013
※ 引述《eaden (evenrain)》之铭言:
: 最後放弃 subprocess 改用 os.system('arp -a > tmp')
: 然後再去读档解决了 XD
後来把 ping 的部分加回去之後发现程式跑不起来,
写了 log 发现有 handle invalid 的错误讯息 >>> [Error 6] 控制代码无效
问了股沟大神,查到有人反映
pyinstaller 用 one file 方式打包的程式如果有用到 subprocess.Popen 会有问题
http://www.pyinstaller.org/ticket/597
於是连 ping 都舍弃 subprocess.Popen 改用 os.system
结果小视窗又跑出来了...orz
如果照旧用 subprocess 但是 pyinstaller 的设定改用 one folder,
一样有小视窗...
最後找到的方法是
http://bit.ly/12HC46i
建立一个隐藏视窗来处理,就正常了~
最後用 py2exe 把 exekind 设为 windows 或是
用 pyinstaller 设 one folder & no console 打包都不跳出小视窗了
可喜可贺 可喜可贺~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.190.212
※ 编辑: eaden 来自: 122.116.190.212 (04/24 18:55)