这是我的清单:
data_config = [{'music': {' extension': 'mp3'}},
{'reports/INFOB131': {' extension': ['doc', 'docx', 'pdf'],
' max_size': '100000',
' name_contains': 'INFOB131'}},
{'reports/INFOB132': {' extension': ['doc', 'docx', 'pdf'],
' max_size': '100000',
' name_contains': 'INFOB132'}},
{'games': {' name_contains': ['SC2', 'Wesnoth']}},
{'pictures/Namur': {' extension': 'jpeg',
' min_size': '5000000',
' name_contains': 'cercle'}},
{'pictures/autres': {' extension': 'jpeg', ' min_size': '5000000'}}]
当我执行这些说明时,我得到:
for i in data_config[0]['music']:
print(data_config[0]['music'][i])
output : mp3
但是当我这样做时,我收到一个错误:
print(data_config[0]['music']['extension'])
output : ---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-9-f71c5ad09034> in <module>()
----> 1 print(data_config[0]['music']['extension'])
KeyError: 'extension'
有没有人有想法?
谢谢!
答案 0 :(得分:1)
您的密钥名称中似乎有空格。它不是扩展,它是 &#34;分机&#34;
答案 1 :(得分:1)
在一些地方,你有空白。要摆脱它们,您可能需要使用.strip()
。