我们如何从 Python 中的嵌套目录创建配置文件?



我是学习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.然后,我们声明functiondictFunc(),并带有one argument;dictionary. 我们制作了一个名为retvariable,我们很快就会return。我们首先循环dictionary,并声明variablevalue。这是dictionarysecond-place key(即{'name':'aaaa','language':'java'})。我们确保将key(即第 1 节)添加到ret中。我们循环我们的second-place key,或j,以获得jj's current key,或k(即name)。最后,我们得到j's current second-place key,并将它们链接在一起ret.我们现在return ret.

相关内容

  • 没有找到相关文章

最新更新