如何在 pdb 中定义一个新函数 [英] How to define a new function in pdb
本文介绍了如何在 pdb 中定义一个新函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么我在运行 pdb
时不能定义新函数?
Why can't I define new functions when I run pdb
?
以 myscript.py 为例:
For example take myscript.py:
#!/gpfs0/export/opt/anaconda-2.3.0/bin/python
print "Hello World"
print "I see you"
如果我运行 python -m pdb myscript.py
并尝试以交互方式定义一个新函数:
If I run python -m pdb myscript.py
and try to interactively define a new function:
def foo():
我收到错误:
*** SyntaxError: unexpected EOF while parsing (<stdin>, line 1)
这是为什么?
推荐答案
您可以使用 ;
而不是缩进在一行语句中定义您的函数,如下所示:
You can define your function in a one line statement using ;
instead of indentation, like this:
(Pdb) def foo(): print 'Hello world'; print 'I see you'
(Pdb) foo()
Hello world
I see you
这篇关于如何在 pdb 中定义一个新函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文