2014-08-07 6 views
0

Я пытаюсь написать программу для разбора файла, разбить его на разделы и прочитать его во вложенный словарь. Я хочу, чтобы выходной быть что-то вроде этого:Создайте словарь с именем переменной

output = {'section1':{'nested_section1':{'value1':'value2'}}} 

Я пытаюсь сделать это путем создания отдельных словарей, чем их слияние, но я бегу в проблемы называя их. Я хочу, чтобы словари внутри других назывались на основе разделов файла, из которого они были взяты. Но, похоже, я не могу назвать словарь из переменной.

+0

Не уверен, что вы просите, но если вы получили 'имя = 'section1'', то' {имя: {' nested_section1 ': {' value1 ':' value2' }}} 'приведет то же значение, что и 'output'. – metatoaster

+1

Очень сложно собрать то, что вы просите, без кода и ввода образца – shaktimaan

+0

Да, пожалуйста, напишите пример кода, который выдает ошибку, чтобы мы могли видеть, что вы пытаетесь сделать. – anderspitman

ответ

0

Вы можете назвать запись словаря из переменной. Если у вас есть

text = "myKey" # or myNumber or any hashable type 
data = dict() 

Вы можете сделать

data[text] = anyValue 
0

Хранить всех ваших словарей в одном корневой словаре.

all_dicts['output'] = {'section1':{'nested_section1':{'value1':'value2'}}} 

Как объединить словари, удалить детей из all_dicts.

all_dicts['someotherdict']['key'] = all_dicts['output'] 
del all_dicts['output']