• 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,还希望众高手、前辈多多指教!

Tags: Python.

» You can leave a comment.

9 Comments

  1. 呃...我现在PHP也是满世界print_r。。。。。

  2. 恩,又学习了~~
    不过我在想你都是 Beginner ,那我是什么呢?

  3. 还以为是 Python 3.0 的事……嗯,确实应该试试 pdb。

  4. 大家都在学习..就我在耍游戏..

  5. 我也是满世界的print啊哈,原来还有这好东西。
    @bones7456
    看来我是preBeginner了。

  6. 从小logging到大

  7. 前几天才知道Godaddy上不给用log4j,郁闷的不行....

Leave a Comment