为什么Python要以打印日志为荣 , 以单步跟踪为耻?

2012-10-10 00:29:05 +08:00
 sqrabs
对Python八荣八耻中其它那些条都很赞同,唯独对“以打印日志为荣 , 以单步跟踪为耻”不太理解。如果有了问题到处插print能高效debug么?而且Python不是也有Pydb这样的断点调试工具么。。
附八荣八耻:
以动手实践为荣 , 以只看不练为耻;
以打印日志为荣 , 以单步跟踪为耻;
以空格缩进为荣 , 以制表缩进为耻;
以单元测试为荣 , 以人工测试为耻;

以模块复用为荣 , 以复制粘贴为耻;
以多态应用为荣 , 以分支判断为耻;
以Pythonic为荣 , 以冗余拖沓为耻;
以总结分享为荣 , 以跪地求解为耻。
9604 次点击
所在节点    Python
27 条回复
BOYPT
2012-10-10 15:46:06 +08:00
@avatasia 这里说的是Python,不是html。

Python的PEP8标准应该作为严格执行。
jianingy
2012-10-10 16:40:56 +08:00
@013231 其实打印日志的问题上我们的理解也点不同。打印运行日志是必要的也是很有技巧的,大部分生产问题都可以通过运行日志定位。而我所尽量规避的是通过不停在代码中加print语句来调试程序的方式。
nodexy
2012-10-10 16:41:18 +08:00
@BOYPT 他说的可能是 PSP
cabbala
2012-10-10 16:43:47 +08:00
@jianingy 用logger取代print就好了,多简单的事情
funagi
2012-10-10 18:24:27 +08:00
我以前用断点多,现在用log多,不知道算是进步还是退步。
现在偶尔还是会用断点,不过仅限于C#之类,感觉脚本语言用log更方便,所以python我用log。
Sherlockhlt
2012-10-11 17:07:34 +08:00
一般我是先print,要是还找不到就debug,要是还找不到就去逛逛v2ex。。好吧我要去继续找bug了再见。
Narcissu5
2012-10-13 03:41:08 +08:00
@013231 俺们家VS可以冻结线程,指定线程的完成顺序这个还真只能Debug

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/49591

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX