在PHP中,很容易开始黑客攻击并弄清楚页面上发生了什么。只需扔掉一堆回声和print_r,就是这样。看起来这种技术在python中对我不起作用。我正在通过在python照片上传模块中进行黑客攻击练习,当上传照片时,它会创建3张不同大小的照片。我找到了执行此操作的代码,但我希望在特定时刻看到状态。我尝试对size变量进行“打印”,但它没有显示在我的浏览器中。
我想是一个更直截了当的问题,是“pythonic”使用浏览器进行调试(相当于php中的echo和print_r),或者这是python控制台的用途?谢谢!
答案 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都允许您逐步执行代码,检查变量,自动完成等等。
下载Eclipse,然后使用Software Updates菜单添加PyDev。
答案 4 :(得分:0)