не может получить значение чего-то в диктовке с ключом - PullRequest
0 голосов
/ 19 марта 2020

поэтому у меня есть этот код

test = json.load(open('data.json'))
print (test)
print(test[MACadress])

и я не могу получить значение MACadress, я уже пробовал test.get (MACadress)

я получаю эту ошибку:

// это тест:

{'MACadress': '0x1c1bb5d3ce17', 'daate': '2020-03-19 17: 33: 19.715129', 'CPU': 2051.929375, 'mem ': 26.0,' disk ': 57.1,' process ': 333,' users ':' 1 '}

// сообщение об ошибке:

Traceback (последний вызов был последним): файл «recepteur_infos_machines.py», строка 11, в печати (test [MACadress]) NameError: имя 'MACadress' не определено

Ответы [ 3 ]

1 голос
/ 19 марта 2020

print(test["MACadress"]) ключ - строка. Без кавычек вы ссылаетесь на несуществующую переменную.

0 голосов
/ 19 марта 2020

Ключом словаря в этом случае является строка. (Слово без кавычек является переменной в python)

Так что, если вы напишите следующее:

print(test['MACadress'])

Она должна вывести строку: '0x1c1bb5d3ce17 «

0 голосов
/ 19 марта 2020

Вам нужно окружить MAC-адрес дефисами, чтобы python рассматривал его как строку. То есть код должен быть:

test = json .load (open ('data. json'))

print (test)

print (тест [ 'MACadress'])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...