我是学习python的新手,我已经学会了将配置文件数据推送到嵌套字典中。 反之亦然? 示例 fille 如下所示:
我需要
字典 = { 'section1' : { 'name' : 'abcd' , 'language' : 'python' } , 'section2' : { 'name' : 'aaaa' , 'language' : 'java' } }
变成这样的东西
[第1节]
名称 : ABCD
语言 : 蟒蛇
[第2节]
产品中文名称: AAAA
语言 : 爪哇
您的预期输出看起来像 toml 输出。 尝试:
import toml
toml.dumps(dictonary)
汤姆 - 皮皮
您可以使用模块配置解析器。
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)
这将起作用,原因如下:
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
. 我们制作了一个名为ret
的variable
,我们很快就会return
。我们首先循环dictionary
,并声明variable
value
。这是dictionary
的second-place key
(即{'name':'aaaa','language':'java'}
)。我们确保将key
(即第 1 节)添加到ret
中。我们循环我们的second-place key
,或j
,以获得j
和j's current key
,或k
(即name
)。最后,我们得到j's current second-place key
,并将它们链接在一起ret
.我们现在return ret
.