字典:
error['extras'] = {'expiration_month': 'Invalid field [expiration_month] - Missing field "expiration_month"'}
代码:
list(error['extras'].keys())
结果:
*** Error in argument: "(error['extras'].keys())"
如果相关,我在django进程中运行此代码,该进程暂停了pdb.set_trace()。
答案 0 :(得分:33)
我认为问题在于list
is a pdb debugger command。文档说明如下:
调试器无法识别的命令被假定为Python 语句并在程序的上下文中执行 调试。 Python语句也可以使用感叹号作为前缀 点(!)。
所以你可以尝试像list
那样加上前缀:
!list(error['extras'].keys())