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

use*_*419 10 python django python-3.x

字典:

error['extras'] = {'expiration_month': 'Invalid field [expiration_month] - Missing field "expiration_month"'}
Run Code Online (Sandbox Code Playgroud)

码:

list(error['extras'].keys())
Run Code Online (Sandbox Code Playgroud)

结果:

*** Error in argument: "(error['extras'].keys())"
Run Code Online (Sandbox Code Playgroud)

如果它相关,我在django进程中运行此代码,该进程由pdb.set_trace()暂停.

πόδ*_*κύς 38

我相信问题是这list 是一个pdb调试器命令.文档说明如下:

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

所以你可以尝试这样的前缀list:

!list(error['extras'].keys())
Run Code Online (Sandbox Code Playgroud)

  • 哦,伙计,这让我发疯了.谢谢. (5认同)
  • @user220419 我很高兴它成功了!这是一个很难弄清楚的错误。 (2认同)