如何在 PDB 中输入 Python 代码而不将其解释为命令?

How do I enter Python code in PDB without having it interpreted as a command?

有时我想在 PDB 中输入 Python 代码,如果该代码恰好以 PDB 命令开头,你会得到一个错误

(Pdb) list()
*** Error in argument: '()'

如何避免这种情况?这有时令人惊讶,因为我没有记住所有 40 条命令及其缩写形式,我的代码只会出错。

你给他们加上前缀 !:

(Pdb) !list()
[]

https://docs.python.org/3/library/pdb.html#pdbcommand-!