Невозможно сохранить значение из словаря в переменной

#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')