在Java/C#中,您可以轻松地逐步执行代码以跟踪可能出错的内容,而IDE使此过程非常用户友好.
你能以类似的方式追踪python代码吗?
为什么我跑步时无法定义新功能pdb?
例如,使用myscript.py:
#!/gpfs0/export/opt/anaconda-2.3.0/bin/python
print "Hello World"
print "I see you"
Run Code Online (Sandbox Code Playgroud)
如果我运行python -m pdb myscript.py并尝试以交互方式定义新函数:
def foo():
Run Code Online (Sandbox Code Playgroud)
我收到错误:
*** SyntaxError: unexpected EOF while parsing (<stdin>, line 1)
Run Code Online (Sandbox Code Playgroud)
为什么是这样?