任何一个编译解释器都会帮助程序员快速定位到编译出错的地方,来帮助程序员快速的修改coding错误,python的解释器也是如此:
程序存在错误时,python解释器将竭尽所能地帮助你找出问题所在,程序无法成功运行时,解释器会提供一个traceback。traceback是一条记录,指出了解释器尝试运行代码时,在什么地方陷入了困境。比如粗心的把变量名字给拼写错误(把如花写成了牡丹,哈哈,牡丹当然不愿意了~~)
test-1.py
1 message = "Hello Python Crash Course reader!"
2 print(mesage)
运行结果:
book@www.100ask.org:~/python$ python test-1.py
Traceback (most recent call last):
File "test-1.py", line 2, in <module>
print(mesage)
NameError: name 'mesage' is not defined
提示line 2第二行的mesage没有定义,好,我们就循着它的寻宝指示路线,去文件中查找吧。修改完成后:
test-1.py
1 message = "Hello Python Crash Course reader!"
2 print(message)
看看成果吧。运行一下:
book@www.100ask.org:~/python$ python test-1.py
Hello Python Crash Course reader!
好了,成果丰硕,大功告成,还是挺轻松的是不是,恭喜恭喜,掌握了一项不错的技能路线。