为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 python configparser 读取缩进部分

如何使用 python configparser 读取缩进部分

翻过高山走不出你 2023-03-01 15:25:59
我尝试使用 python configparser 读取以下配置文件:# test.conf[section]a = 0.3        [subsection]        b = 123# main.pyimport configparserconf = configparser.ConfigParser()conf.read("./test.conf")a = conf['section']['a']print(a)输出:0.3[subsection]b = 123如果我删除缩进,则 a 被正确读取。如何使用 python configparser 正确读取带有缩进的配置文件?根据文档,它应该可以工作:https ://docs.python.org/3.8/library/configparser.html#supported-ini-file-structure我使用 python 3.7.6
查看完整描述

2 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

在 python 错误跟踪器中提出错误后,我找到了一种阅读指定小节的方法。添加empty_lines_in_values=False到您的代码。


错误跟踪器链接:https://bugs.python.org/issue41379


import configparser

conf = configparser.ConfigParser(empty_lines_in_values=False)

conf.read("./test.conf")

a = conf['section']['a']

print(a)

输出:


hello


查看完整回答
反对 回复 2023-03-01
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

Configparser 只支持一个部分,没有子部分,如果你想你可以使用配置对象,http://www.voidspace.org.uk/python/configobj.html

检查这里,这可能会帮助你python 3 make subsection for configparser

pip install configobj

并且您应该在 configobj 模块中像这样对 [[subsection]] 使用双方括号


查看完整回答
反对 回复 2023-03-01
  • 2 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号