Python 3中list(dictionary.keys())出错。我哪里做错了?

23 投票
1 回答
4633 浏览
提问于 2025-04-18 02:37

字典:

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

撰写回答