Python INI转字典 - 遍历所有节内项

0 投票
1 回答
1873 浏览
提问于 2025-04-18 03:18

我刚开始学习Python,最近在尝试把Windows的INI文件读入到Python的字典对象中。这是我使用的方法:

import ConfigParser

class MyParser(ConfigParser.ConfigParser):
    def as_dict(self):
        d = dict(self._sections)
        for k in d:
            d[k] = dict(self._defaults, **d[k])
            d[k].pop('__name__', None)
        return d

if __name__ == "__main__":
    f = MyParser()
    f.read("/DIRECTORY_TO/setup.ini")
    d = f.as_dict()

我的INI文件和其他标准的INI文件看起来是这样的:

[A]
Name = XYZ
Age = 23
[B]
Name = DEF
Age = 19

文件加载后,我可以通过len(d)看到字典对象里有东西被加载进来了。那么,我该怎么遍历每个部分里的所有项目(键和值)呢?我现在才学习Python第二天,所以还搞不清楚。

非常感谢,
MM

1 个回答

0

要遍历一个字典 d,可以使用下面的方式:

for k in d:
    print('The key is {} and the value is {}'.format(k, d[k]))

撰写回答