【发布时间】:2014-05-14 18:24:05
【问题描述】:
如何将 Python 2.7 ConfigParser 的内容打印到 logging?
我能找到的唯一解决方案是写入一个临时文件并重新读取该文件。我的另一个想法是从日志记录实用程序获取一个假的“文件句柄”并将其传递给 ConfigParser 写入方法,但是我不知道如何获得这样的句柄表单日志记录。
【问题讨论】:
-
令人震惊的是,即使在 2020 年,
ConfigParser也没有简单的方法来获取用于日志记录的所有值。所有答案都非常神秘或无法捕获所有配置(例如,迭代部分会跳过[DEFAULT])。 -
@bsplosion 默认 Python 2 或 3 语法中的字典理解是晦涩难懂的?
-
@SeanPianka 更多
ConfigParser旨在解析和访问配置值,对吧?然而,正如我在您回复的评论中提到的那样,您在config.sections()上使用 dict 理解的答案根本无法捕获[DEFAULT]部分 - 给它一个测试。真的不理想 - 配置值应该比这更透明。 -
我同意——这种行为很奇怪!
-
write方法使用类似文件的对象。io.StringIO是一个类似文件的对象。因此,写入 StringIO 对象,然后 StringIO.read() 将返回您要查找的字符串。
标签: python python-2.7 logging