ValueError: элемент последовательности обновления словаря #0 имеет длину 1; 2 требуется, на выходе pprint в Python

avatar
Hamid Rajabi
1 июля 2021 в 17:53
144
1
0

Я получаю сообщение об ошибке:

ValueError: элемент #0 последовательности обновления словаря имеет длину 1; 2 есть требуется

на выходе этой строки:

pprint.pprint(dict(os.environ['MOTECOM']), width= 1)

Я использую Python 3.6.2 в док-контейнере.

Источник

Ответы (1)

avatar
Yoav Ben Haim
1 июля 2021 в 19:15
0

Вы получаете эту ошибку, когда возитесь с dict и str. Использование literal_eval должно помочь:

>>> pprint.pprint(literal_eval(os.environ['MOTECOM']), width= 1)
'MOTECOM value'