thk*_*ang 8 python printing py2exe
这是我非常简单的代码,打印argvs:
import sys
argv=sys.argv
for each in sys.argv:
print each
Run Code Online (Sandbox Code Playgroud)
这是运行时的输出:
e:\python>python test1.py 1 2 3 4 5
test1.py
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
我希望它被编译,所以我用py2exe创建了一个:
e:\python>python setup.py py2exe
Run Code Online (Sandbox Code Playgroud)
和我的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,
)
Run Code Online (Sandbox Code Playgroud)
当我通过test1.exe 1 2 3 4 5或任何其他argvs运行我的程序时,我没有得到任何输出.sys.argvs应该是一个包含至少一个对象(test1.exe)的列表,因此我认为我对python的print函数有误解.我有什么问题吗?我只想将所有内容打印到命令行.我从linux编程,但Windows用户应该使用我的程序.
非常感谢你
Ava*_*ris 10
# ...
windows = [{'script': "test1.py"}],
#...
Run Code Online (Sandbox Code Playgroud)
windows选项用于创建GUI可执行文件,这会抑制控制台输出.console改为使用:
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,
)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2765 次 |
| 最近记录: |