python:解析文本配置和存储



我有一个如下格式的配置文件:

# some comment
keyword1=value1
keyword2=value2
...

其中的值可以是文本字符串(例如/usr/local/lib/…(、数字、IP地址(10.10.10.1/24(。我希望能够解析配置并在内部存储(可能是字典(。

我是python的新手,在bash中我使用了source my_config.cfg

在python中解析/存储配置选项的正确方法是什么?作为一个新手,我会从开始

with open("my_config.cfg", "rt") as f:
...

但接下来我该怎么做,在循环中调用f.redline(),直到文件结束?

def parse_cfg(filename):
data = {}
with open(filename) as f:
for line in f:
if line.startswith("#"):
continue
if "=" in line:
key, value = line.split("=")
data[key.strip()] = value.strip()
return data

您可以为此添加自定义逻辑。

最新更新