经验丰富的Python程序员(ESPECIALLY以前的php程序员):我如何调试python?

时间:2011-06-10 19:43:59

标签: python debugging

在PHP中,很容易开始黑客攻击并弄清楚页面上发生了什么。只需扔掉一堆回声和print_r,就是这样。看起来这种技术在python中对我不起作用。我正在通过在python照片上传模块中进行黑客攻击练习,当上传照片时,它会创建3张不同大小的照片。我找到了执行此操作的代码,但我希望在特定时刻看到状态。我尝试对size变量进行“打印”,但它没有显示在我的浏览器中。

我想是一个更直截了当的问题,是“pythonic”使用浏览器进行调试(相当于php中的echo和print_r),或者这是python控制台的用途?谢谢!

5 个答案:

答案 0 :(得分:4)

使用logging模块而不是将内容打印到stdout。

在交互模式下使用解释器是尝试编写代码的好方法,而pdb对于实际调试非常有用。

答案 1 :(得分:0)

使用the pdb module进行调试是“pythonic”。

但实际上,如果你只是“乱砍”,那么我建议使用交互式解释器界面,特别是支持自动完成的界面(Python本身带有IDLE,开箱即用)。

答案 2 :(得分:0)

你需要学习如何使用调试器;)使用打印机进行黑客攻击对于简单的php来说很酷,但是你可以使用调试器在更高的语言中节省大量的时间。

如上所述,PDP是一个开始http://docs.python.org/library/pdb.html

的地方

答案 3 :(得分:0)

正如其他人提到PDB一样,我将借此机会用pydev插件赞美Eclipse,这绝对是太棒了。 IDLE也值得一去。这两个IDE都允许您逐步执行代码,检查变量,自动完成等等。

http://pydev.org/

下载Eclipse,然后使用Software Updates菜单添加PyDev。

http://pydev.org/updates

答案 4 :(得分:0)

来自PyCharm

JetBrains与其他所有产品一样出色。它有一个集成的调试器等等。