在PDB中迭代字典时出现“SyntaxError:解析时出现意外的EOF”

问题描述:

我在GET请求中设置了pdb跟踪集。我想打印请求对象的所有属性。我正在尝试以下方式,在pdb:在PDB中迭代字典时出现“SyntaxError:解析时出现意外的EOF”

(Pdb) request 
<GET /foo HTTP/1.1> 
(Pdb) for d in dir(request): 
*** SyntaxError: unexpected EOF while parsing (<stdin>, line 1) 

我确信有一些基本的东西我在这里失踪。

您不能在pdb中输入多行语句。如果代码块要在中断点执行,则可以使用commands命令; help commands了解更多信息。

有时您也可以将多行语句折成一行。例如:

for d in dir(request): print d 

你的具体情况,不过,似乎无论是print dir(request)pp dir(request)就足够了。

+0

谢谢。正如我怀疑的那样,基本的东西 – 2012-03-19 21:18:23

+0

哇,感谢这个指针!我只是假定pdb的工作方式与普通的'python' repl工作方式一样。 – Ninjaxor 2017-08-02 22:01:31