【问题标题】:No file creation with logging module in py2app mac application在 py2app mac 应用程序中没有使用日志记录模块创建文件
【发布时间】:2013-06-19 16:34:04
【问题描述】:

我有一个使用日志记录模块创建日志文件的 python 脚本。使用以下行:

logging.basicConfig(filename='debug.lg',filemode='w', level=logging.DEBUG)

这很适合作为脚本使用。使用 py2app 编译后,不再创建日志文件。 如果我将上面的行更改为,

logging.basicConfig(format = '%(levelname)s:%(message)s', level=logging.DEBUG)

然后强制打开控制台窗口,我会得到预期的日志打印输出。这告诉我日志记录模块正在我的应用程序中工作。\

我预计这是一些权限或虚拟环境问题。

如何创建我的日志文件(在应用存在的同一目录中)

【问题讨论】:

    标签: python macos logging permissions


    【解决方案1】:

    mac 应用程序似乎在虚拟环境中运行。我可以强制应用程序在打开控制台窗口的情况下运行并打印sys.argv[0] 我看到我的 .app 文件中有四个文件夹。这是创建日志文件的位置。我无法在 finder 中导航。如果我将日志文件的绝对路径设置为四个文件夹(.app 文件的位置),则日志文件在执行后会保留。

    【讨论】:

      猜你喜欢
      • 2011-05-09
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多