python寫的GTK程序,會有這樣一個怪現象,本來在cmd下用 python xxx.py 啟動,還好好的,但是用py2exe編譯以后,再用subprocess調用命令行程序的時候,就發現一個黑乎乎的cmd窗口跳出來了,特別難看,要消除它其實也還比較容易,但是要使用startupinfo這個windows only的參數,以下代碼是linux和windows通用的例子:
代碼如下:
if os.name == 'nt':
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
startupinfo.wShowWindow = subprocess.SW_HIDE
else:
startupinfo = None
subprocess.Popen(要運行的命令, startupinfo=startupinfo)
經過今天的修改,gmbox 0.2.4 beta 已經基本能在win下運行了,哈哈。
新聞熱點
疑難解答