py2exe错误处理重定向和弹出

2024-06-23 02:34:44 发布

您现在位置:Python中文网/ 问答频道 /正文

一直在尝试如何让py2exe更优雅地处理错误。基本上有两种奇怪的事情发生:

1)关闭程序后弹出消息=>;要取消(不显示)此弹出窗口

2)在c:\Program Files\AppName中创建日志文件\AppName.exe.log(有时写入此文件夹时出现权限错误)=>;将日志重定向到c:\ProgramData

我在想,我可能只是把代码放错了地方,而py2exe引导代码在我设置好这些之后就会启动,但我不确定。我尝试过在生成错误日志之前将这些代码放到py2exe引导它们的地方(StdErr对象)


我的程序结构如下

src/
  python/
    gui/
      __main__.py

main.py

^{pr2}$

Tags: 代码pygthttp标准main系统地方
2条回答

在我的文件顶部有一个import出了问题。我不得不将stdout/stderr重定向放在文件的顶部,以确保日志不会按照py2exe希望的方式创建。在

这是旧邮递,但仍然有人会发现它很方便。 您可以通过设置记录器传播来禁用这个恼人的弹出窗口

logger.propagate = False

不将记录器输出传播到控制台的原因是。 有关详细信息,请查看py2exe包中的源代码:

^{pr2}$

相关问题 更多 >