如何在pdb中定义一个新函数

为什么我在运行pdb时无法定义新函数?

例如,使用myscript.py:

#!/gpfs0/export/opt/anaconda-2.3.0/bin/python
print "Hello World"
print "I see you"

如果我运行python -m pdb myscript.py并尝试以交互方式定义一个新函数:

def foo():

我收到错误:

*** SyntaxError: unexpected EOF while parsing (<stdin>, line 1)

为什么是这样?

解决方法:

您可以使用以下单行语句定义函数;而不是缩进,像这样:

(Pdb) def foo(): print 'Hello world'; print 'I see you'
(Pdb) foo()
Hello world
I see you
上一篇:python-如何确保没有pdb调出调试配置?


下一篇:gdb, pdb笔记