所以我有一个 python 应用程序,正在使用 py2app 将其捆绑到 .app 中。我在那里有一些调试打印语句,如果我在终端中运行代码,这些语句通常会打印到标准输出。如果我只是打开捆绑的 .app,显然我看不到任何输出。即使我没有看到,这些内容实际上是否打印在某个地方?
stdout 和 stderr 流重定向到的位置取决于您运行应用程序的方式以及您所在的 OSX 版本。
当您从终端(“MyApp.app/Contents/MacOS/MyApp”)运行应用程序时,输出最终出现在终端窗口中。
当您通过双击或使用 open(1) 命令运行应用程序时,如果使用 10.8 之前的 OSX,输出最终会出现在 Console.app 中,而在 OSX 10.8 上则会被丢弃。
我有一个补丁,可以将输出重定向到 Console.app 读取的日志,即使对于 OSX 10.8,但目前还没有发布版本。
附:我是 py2app 的维护者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)