如何在OSX上的py2app-frozen wxpython应用程序中尽早报告错误,

时间:2013-12-27 06:11:40

标签: macos wxpython py2app

我正在使用py2app冻结python应用程序,因此我可以在OSX下分发它。

对于Windows,我使用bbfreeze,它可以选择“保持控制台”。这在调试情况下非常有用,用于在未安装python的用户计算机上的应用程序启动早期捕获异常。

我需要知道如何在OSX中为py2app执行此操作。

我尝试过wx.App(True),但是这样创建的窗口不会保持打开状态。

如何构建我的wxpython应用程序,以便始终可以看到启动时可能出现的任何错误消息......

谢谢!

1 个答案:

答案 0 :(得分:2)

py2app的文档确实介绍了如何显示控制台。请参阅以下内容:

当我将它们放在客户端的机器上时,我通常不希望在我的应用程序中使用命令窗口。它通常会惹恼客户。相反,我会使用Python的日志记录模块创建日志文件。您可以在调用wxPython代码之前创建记录器对象,然后只传递记录器。如下所示:

frame = MyFrame(logger)

然后,您可以捕获错误消息并将其记录到日志文件中。为了防止日志文件变得过大,我建议创建一个旋转日志。有关更多信息,请参阅文档:

似乎还有另一种方法可以在Mac上创建我从未听说过的应用程序包。它被称为Platypus。您可能也想检查一下。