Python INI转字典 - 遍历所有节内项
我刚开始学习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]))