Python 3列表(dictionary.keys())引发错误。我究竟做错了什么?

时间:2014-04-14 00:33:23

标签: python django python-3.x

字典:

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()。

1 个答案:

答案 0 :(得分:33)

我认为问题在于list is a pdb debugger command。文档说明如下:

  

调试器无法识别的命令被假定为Python   语句并在程序的上下文中执行   调试。 Python语句也可以使用感叹号作为前缀   点(!)。

所以你可以尝试像list那样加上前缀:

!list(error['extras'].keys())