Python &引用;SyntaxError:解析时出现意外的EOF“;在PDB中迭代字典时

Python &引用;SyntaxError:解析时出现意外的EOF“;在PDB中迭代字典时,python,twisted,pdb,Python,Twisted,Pdb,我在GET请求中设置了pdb跟踪。我想打印请求对象的所有属性。我正在pdb中尝试以下操作: (Pdb) request <GET /foo HTTP/1.1> (Pdb) for d in dir(request): *** SyntaxError: unexpected EOF while parsing (<stdin>, line 1) (Pdb)请求 (Pdb)对于d in dir(请求): ***语法错误:分析(,第1行)时出现意外的EOF 我确信这里缺少一

我在
GET
请求中设置了
pdb
跟踪。我想打印请求对象的所有属性。我正在pdb中尝试以下操作:

(Pdb) request
<GET /foo HTTP/1.1>
(Pdb) for d in dir(request):
*** SyntaxError: unexpected EOF while parsing (<stdin>, line 1)
(Pdb)请求
(Pdb)对于d in dir(请求):
***语法错误:分析(,第1行)时出现意外的EOF

我确信这里缺少一些基本的东西。

您不能在
pdb
中输入多行语句。但是,如果要在断点上执行代码块,则可以使用
命令
命令<代码>帮助命令
了解更多信息

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

for d in dir(request): print d

但是,在您的特定情况下,
print dir(request)
pp dir(request)
似乎就足够了。

在pdb提示符下,执行以下操作:

(Pdb) a = [1, 2, 3, 4]
(Pdb) for i in a:
*** SyntaxError: unexpected EOF while parsing (<stdin>, line 1)
(Pdb) import code
(Pdb) code.interact(local=locals())
>>> for i in a:
...     print i
... 
1
2
3
4
(Pdb)a=[1,2,3,4]
(Pdb)对于a中的i:
***语法错误:分析(,第1行)时出现意外的EOF
(Pdb)进口代码
(Pdb)code.interact(local=locals())
>>>对于我来说,在一个:
...     打印i
... 
1.
2.
3.
4.

谢谢。正如我所怀疑的,一些基本的东西。哇,谢谢你的这个指针!我只是假设pdb的工作方式与普通的
python
repl的工作方式相同。