- 11
- May
最近写了很多非技术的文章?TX不是说要好好学习吗?当然,为了督促自己好好学习,每天我都将写下自己的学习成果。
我在2007年末开始学习Python,怎么说也有一年半了。水平以相当慢的速度提升着。
虽然我这个人想来不以水平衡量东西,而是以生产量。这样一来的话,我就有的说了:Ubuntu Tweak, IMTX, MyWord……一大堆东西都是用Python写的。
但是生产量太高也有问题,以致于像我目前一样,只想着做什么东西,却忽视了如何把刀磨得更锋利。
正所谓“磨刀不误砍柴功”,“工欲善其事,必先利其器”,这是我最近的反思成果。我不缺少主意和实干,相对从前,却少了“学习”。
所以,这就是最近打算好好学习的原因。
今天的标题是:Please stop "print" in Python。因为在这一年半与Python的相处中,我一直都是用print来调试的,今天才开始用pdb这个强大的调试工具。相见恨晚,可是有什么用呢?以后记住不能停止学习!
pdb是Python的标准库,也有命令行版本,它相当好用。可以支持单步调试,也支持插入断点。
基本上,我们只需要在需要断点的代码中插入:
import pdb
pdb.set_trace()
运行该Python代码后,即会在指定地点停止,然后就可能尽情的调试、跟踪了。
不需要再详细介绍了吧,更多的可以参考:http://docs.python.org/library/pdb.html
良好的调试不仅可以提升开发效率、减少问题,而且让编程也变得更加有趣。
今天我就靠pdb解决了Ubuntu Tweak里的一个千年大bug,之前我懒得去修只是因为那里的代码比较乱,我到处print把自己都给print烦了。
我只是一个Python Beginner,还希望众高手、前辈多多指教!
呃...我现在PHP也是满世界print_r。。。。。
泪流满面地+1
恩,又学习了~~
不过我在想你都是 Beginner ,那我是什么呢?
还以为是 Python 3.0 的事……嗯,确实应该试试 pdb。
大家都在学习..就我在耍游戏..
我也是满世界的print啊哈,原来还有这好东西。
@bones7456
看来我是preBeginner了。
从小logging到大
前几天才知道Godaddy上不给用log4j,郁闷的不行....