【发布时间】:2013-12-12 17:14:33
【问题描述】:
我的问题是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
)
【问题讨论】:
-
你也应该包含错误回溯。
-
没有错误!我只想禁用日志文件...
-
你可以在你的脚本中设置
sys.stdout = os.devnull——或者通过命令行重定向来做同样的事情。 -
不工作。我将您的代码设置为文件的开头......它仍然会产生一个日志文件:[I 13-12-12 18:40:12] >>> 在 127.0.0.1:21 上启动 FTP 服务器,pid=2508 [I 13-12-12 18:40:12] 伪装(NAT)地址:无 [I 13-12-12 18:40:12] 被动端口:无
-
尝试使用
sys.stderr = sys.stdout = os.devnull。 (另请注意,要让我收到您的回复,您需要在评论中的某处添加@martineau)。
标签: python logging py2exe distutils