我的问题是py2exe
在运行时生成了一个日志文件。它不会生成,因为我在运行程序时出错。在日志文件中打印出标准控制台!
如何才能生成没有日志文件生成的内容?
这里是我的py2exe设置代码:
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'bundle_files': 1, 'compressed': True}},
windows = [{'script': "run.py"}],
zipfile = None
)
答案 0 :(得分:4)
在GUI应用程序中,Py2exe将sys.stderr
重定向到日志文件,将sys.stdout
重定向到忽略所有写入的对象。要避免使用日志文件,请在主模块顶部的程序中执行此操作:
import sys
sys.stderr = sys.stdout
或者,让py2exe在console
中使用windows
关键字而不是setup.py
来创建控制台应用程序。
答案 1 :(得分:1)
可能你可以删除文件的内容!它可以工作,但是你必须看看你的程序是否需要在那里定义一些函数然后它才会出错!
答案 2 :(得分:-1)
在聊天中你说你想要使用Python 3但Py2Exe不在那里......你为什么不使用cx_Freeze?它生成一个bin和.exe文件。您可以使用InnoSetup进行安装,您的游戏就是完美的!