一个关于py2exe和sys模块的问题

一个关于py2exe和sys模块的问题

Google了也没找到

当我试图将py打包成exe文件的时候,发现sys.argv不好用
test.py文件如下

[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/env python
# encoding=gbk
import sys
if len(sys.argv) < 2:
        print "Help Message ! "
        sys.exit(0)
print "ARGV > 2"

未打包前运行正常,然后用py2exe打包,py2exe的setup.py如下:

[Copy to clipboard] [ - ]
CODE:
from distutils.core import setup
import py2exe

setup(
    version = "0.5.0",
    description = "xxxx",
    name = "xxx",

    windows = ["test.py"],
    console = ["test.py"],
    )

运行 python setup.py py2xe打包成exe后,命令行下运行test.exe没反应,test.exe后跟一个参数,也没反应,这是什么原因?传递给sys.argv的参数好像完全失效了?

谢谢
把windows = ["test.py"]去掉试试。
oh,yeah
可以了,为什么呢?

谢谢
估计是优先选用windows,也就是GUI。
两个都写会认为这是个GUI程序,所以命令行返回就被屏蔽了。