在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)
就足够了。
谢谢。正如我怀疑的那样,基本的东西 – 2012-03-19 21:18:23
哇,感谢这个指针!我只是假定pdb的工作方式与普通的'python' repl工作方式一样。 – Ninjaxor 2017-08-02 22:01:31