如何在 pdb 中定义一个新函数 [英] How to define a new function in pdb

查看:45
本文介绍了如何在 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆