我刚开始学习python,我已经学会了将配置文件数据放入嵌套的dict中。反之亦然?例如fille应该是这样的:
我需要
字典={ 'section1‘:{’名称‘:'abcd’,‘语言’:'section2‘},’section2‘:{ 'aaaa’,‘语言’:'java‘}}
变成这样的事情
section1
名称: abcd
语言: python
section2
名称: aaaa
语言: java
发布于 2021-01-01 13:57:58
发布于 2021-01-01 14:50:02
您可以使用模块结构解析器。
import configparser
dictonary = {
'section1' : { 'name' : 'abcd' , 'language' : 'python' } ,
'section2' : { 'name' : 'aaaa' , 'language' : 'java' } }
config = configparser.RawConfigParser()
for section, pairs in dictonary.items():
config.add_section(section)
for k,v in pairs.items():
config.set(section, k, v)
with open('example.cfg', 'w') as configfile:
config.write(configfile)发布于 2021-01-01 13:59:23
这是可行的,原因如下:
our_dict = {
'section1':{
'name':'abcd',
'language':'python'
},
'section2':{
'name':'aaaa',
'language':'java'
}
}
def dictFunc(dictionary):
ret = ''
for i in dictionary:
value = dictionary.get(i)
ret += '\n' + i + ':\n'
for j in value:
k = value.get(j)
ret += j + ':' + k + '\n'
return ret
print(dictFunc(our_dict))首先,我们声明our_dict。然后,我们用function dictFunc()声明one argument;dictionary。我们制作了一个名为variable ret的return。我们从循环dictionary开始,并声明variable value。它是dictionary's second-place key (即{'name':'aaaa','language':'java'})。我们确保将key (即section1)添加到ret中。我们循环我们的second-place key或j,以得到j和j's current key,或者k (即name.)。最后,我们得到j's current second-place key,并将它们链接到ret中。现在我们return ret。
https://stackoverflow.com/questions/65530096
复制相似问题