值错误:字典更新序列元素 #0 的长度为 1; 2 是必需的,在 Python 中 pprint 的输出

问题描述

我收到错误

ValueError: 字典更新序列元素 #0 的长度为 1; 2 是 必填

在这一行的输出

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

我在 docker 容器上使用 Python 3.6.2。

解决方法

在使用 dict 和 str 时会出现此错误。 使用 literal_eval 应该会有所帮助:

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