Tek*_*kzz 6 python logging distutils py2exe
我的问题是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
)
Run Code Online (Sandbox Code Playgroud)
在 GUI 应用程序中,Py2exe 重定向sys.stderr到日志文件和sys.stdout忽略所有写入的对象。为了避免日志文件,请在主模块顶部的程序中执行以下操作:
import sys
sys.stderr = sys.stdout
Run Code Online (Sandbox Code Playgroud)
或者,让 py2exe 使用关键字console而不是windowsin来创建控制台应用程序setup.py。