使CMD窗口在执行由py2exe创建的.EXE时出现

问题描述:

我想在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

使用console而不是windows

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

我承认我没有查找文档。只要我看到你的答案,我回想起这是一个非常简单的解决方案。谢谢你,周末愉快! – 2014-11-21 15:56:06