2017-02-14 76 views
0

我用py2exe構建了一個可執行文件。起初,當我執行程序時彈出命令提示符並保持打開,直到我關閉程序。我尋找一個解決方案,並發現一些worked.I在設置文件改線從這裏(http://www.py2exe.org/index.cgi/Tutorial)代碼:如何避免cmd彈出和關閉時,在py2exe構建的可執行文件中執行subprocess.popen()?

setup(console=['myapp.py']) 

這樣:

setup(windows=['myapp.py']) 

這樣做導致了命令提示符每次我執行程序時都不打開。

但是我現在遇到的問題是,只要下面的代碼行被執行(我編寫了一個程序來自動創建多個Windows任務),命令提示符就會彈出並關閉。

subprocess.Popen('schtasks /Create /S PC_Name /RU User /RP Password /XML XML_file, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 

如果我運行PY文件,只有當我使用py2exe庫生成可執行文件不會出現這種情況。

該應用程序工作正常,我做它應該做的。我只想停止彈出的命令提示符。

在此先感謝!

回答

0

試試這個壞男孩:

def run_cmd(cmd): 
    fi, fo, fe = os.popen3(cmd) 
    response = "" 
    if fo: 
     for i in fo.readlines(): 
      response += i 
    if fe: 
     for i in fe.readlines(): 
      response += i 
    return response 
相關問題