使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编程?
答
使用console
而不是windows
:
console=['test.py'],
+0
我承认我没有查找文档。只要我看到你的答案,我回想起这是一个非常简单的解决方案。谢谢你,周末愉快! – 2014-11-21 15:56:06
这岂不显示控制台可言,还是只是闪烁的控制台太快了,你读什么上呢? – 2014-11-21 15:47:45
我试图添加'time.sleep(5)',但控制台永远不会出现。所以,我认为控制台永远不会出现。如果你想试试这个系统并报告,我会非常感激。我会在我的问题中添加setup.py文件代码。 – 2014-11-21 15:49:34