2014-11-21 33 views
0

我想在python中創建一個簡單的控制檯程序,它應接受參數。爲了測試目的,我在Windows 7 OS上使用python v2.7創建了一個簡單的python程序,該程序僅打印用戶傳遞的參數。使CMD窗口在執行由py2exe創建的.EXE時出現

代碼

#!/usr/bin/env 

import sys 
print ' +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n' 
print ' |            |\n' 
print ' +   Testing  v1.0    +\n' 
print ' +   Copyright (C) 2014    +\n' 
print ' |            |\n' 
print ' +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\n' 
print sys.argv 

在這之後創建使用py2exe的可執行文件。可執行文件已成功創建!

Setup.py用於創建使用py2exe可執行文件:

#!/usr/bin/python 
''' 
This script is used to create an executable from wxPython code 
''' 
from distutils.core import setup 
import py2exe 

setup (
    name='test', 
    description="Testing 4 fun", 
    version="0.1", 
    windows=[{'script': 'test.py'}],# 
    platforms=["any"], 
    options={ 'py2exe': { 
         "compressed": 2, 
         "optimize": 2, 
         "bundle_files": 3, 
         } 
      }, 
    ) 

但是,當我執行我的可執行程序,它不顯示CMD控制檯窗口的。我想要顯示控制檯窗口。我怎樣才能使它成爲可能?

一個解決方案是用wxPython創建一個GUI,然後創建一個可執行文件。有沒有其他選擇不需要任何GUI編程?

+0

這豈不顯示控制檯可言,還是隻是閃爍的控制檯太快了,你讀什麼上呢? – 2014-11-21 15:47:45

+0

我試圖添加'time.sleep(5)',但控制檯永遠不會出現。所以,我認爲控制檯永遠不會出現。如果你想試試這個系統並報告,我會非常感激。我會在我的問題中添加setup.py文件代碼。 – 2014-11-21 15:49:34

回答

3

使用console而不是windows

console=['test.py'], 
+0

我承認我沒有查找文檔。只要我看到你的答案,我回想起這是一個非常簡單的解決方案。謝謝你,週末愉快! – 2014-11-21 15:56:06

相關問題