为什么我在运行时不能定义新功能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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句