使用python configpar读取不带键值项的配置文件

2024-06-16 12:41:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于python configparser模块的问题。我使用的是python3.x

我有很多.ini文件,它们分别在我的oppinion缺陷中损坏。e、 g.有一些值与键无关,例如

[SESSIONS_id]
Session_a={F34B3238-EEE5-4006-B19C-AB8CC233D8F0}
Session_b={AF2D869B-0FB1-4287-A10E-82B0884E1CFC}
Session_c={F5A7FA65-2107-4B9B-A7C2-8C89C354D4FF}
={083465AF-DC9E-4FF8-A78F-CC1DF17C84B9}

我这里的问题是,只有一个选项可以“不允许值”,我已经发现了,但是如何处理.ini文件,为没有键提供值?在

configparser没有读取它,那么如何修复呢?在

提前谢谢


Tags: 模块文件idsessioniniconfigparserpython3sessions
1条回答
网友
1楼 · 发布于 2024-06-16 12:41:41

您可以使用comment_prefixes="=#;",因此以=符号开头的行也将被视为注释:

par = configparser.ConfigParser(comment_prefixes="=#;")
par.read("foo.ini")

print(list((par["SESSIONS_id"]).items()))

[('session_a', '{F34B3238-EEE5-4006-B19C-AB8CC233D8F0}'), ('session_b', '{AF2D869B-0FB1-4287-A10E-82B0884E1CFC}'), ('session_c', '{F5A7FA65-2107-4B9B-A7C2-8C89C354D4FF}')]

或者手动解析该文件,首先写入tempfile,然后将其传递给configparser:

^{pr2}$

相关问题 更多 >