Python 使用py2exe编译时无法打印

Python 使用py2exe编译时无法打印,python,printing,py2exe,Python,Printing,Py2exe,这是我非常简单的代码,打印argvs: import sys argv=sys.argv for each in sys.argv: print each 以下是运行时的输出: e:\python>python test1.py 1 2 3 4 5 test1.py 1 2 3 4 5 我想编译它,所以我用py2exe做了一个: e:\python>python setup.py py2exe 和my setup.py: from distutils.core imp

这是我非常简单的代码,打印argvs:

import sys

argv=sys.argv
for each in sys.argv:
    print each
以下是运行时的输出:

e:\python>python test1.py 1 2 3 4 5
test1.py
1
2
3
4
5
我想编译它,所以我用py2exe做了一个:

e:\python>python setup.py py2exe
和my setup.py:

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 3}},
    windows = [{'script': "test1.py"}],
    zipfile = None,
)
当我通过test1.exe 1 2 3 4 5或任何其他argv运行我的程序时,我没有得到任何输出。sys.argvs应该是一个至少包含一个对象(test1.exe)的列表,因此我认为我对python的print函数有误解。 这里有什么我做错的吗?我只想把所有的东西都打印到命令行上。我在linux上编程,但windows用户应该使用我的程序

多谢各位

# ...
windows = [{'script': "test1.py"}],
#...
windows
选项用于创建GUI可执行文件,从而抑制控制台输出。改用
控制台

from distutils.core import setup
import py2exe, sys, os

sys.argv.append('py2exe')

setup(
    options = {'py2exe': {'bundle_files': 3}},
    console = [{'script': "test1.py"}],
    zipfile = None,
)