Py2Exe生成日志文件

时间:2013-12-12 17:14:34

标签: python logging py2exe distutils

我的问题是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
)

3 个答案:

答案 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进行安装,您的游戏就是完美的!