#python #json #dictionary
#python #json #словарь
Вопрос:
У меня есть файл конфигурации в формате JSON. Этот файл преобразуется в Python (3.8) с именем Dict config
, который является глобальной переменной. Когда я пытаюсь получить значение из любого из ключей и пытаюсь сохранить их в вызываемой переменной test
, я получаю следующую ошибку: 'NameError: name 'apiResponseOrder' is not defined'
Я проверил, что переменная конфигурации на самом деле является dict . (проверка типа возвращает <class 'dict'>
)
Я могу перебирать dict и печатать все пары ключ-значение. Цикл for выводит значения для следующих ключей: inputDir
, outputDir
, apiResponseOrder
def processHiscoreItem():
print(type(config))
for key, value in config.items():
print(key)
print(value)
test = config.get(apiResponseOrder)
print(test)
Что здесь не так? Почему я могу распечатать значения ключей, но не могу сохранить их в тестовой переменной?
Ответ №1:
test = config.get(apiResponseOrder)
—> test = config.get('apiResponseOrder')
Ответ №2:
apiResponseOrder, вероятно, имеет тип str, поэтому вам нужно сделать это вместо
test = config.get('apiResponseOrder')