Python 3中list(dictionary.keys())出错。我哪里做错了?
字典:
error['extras'] = {'expiration_month': 'Invalid field [expiration_month] - Missing field "expiration_month"'}
代码:
list(error['extras'].keys())
结果:
*** Error in argument: "(error['extras'].keys())"
如果有关系的话,我是在一个被pdb.set_trace()暂停的django进程中运行这段代码。
1 个回答
73
我认为问题出在 list
是一个 pdb 调试器的命令。文档中提到:
调试器不认识的命令会被当作 Python 语句来执行,并且是在被调试的程序的上下文中执行的。Python 语句前面也可以加一个感叹号(!)。
所以你可以尝试在 list
前面加上感叹号,像这样:
!list(error['extras'].keys())