故意有错误的代码(Python)

5 投票
3 回答
2544 浏览
提问于 2025-04-16 02:33

这是一个有点奇怪的请求,我在找一些有问题的Python代码。我想了解更多关于错误和调试工具的知识,所以需要一些有bug的代码来练习。不幸的是,我写的所有代码都很短,而且没有错误(到目前为止)。

最好不是图形界面的代码(因为我刚开始学习这部分),但其他任何代码都可以。

提前谢谢你!

3 个回答

0

调试的工作大约70%是根据异常报告找到并理解错误,只有在搞清楚这些之后才能着手修复,剩下的30%则是要想办法在修复时不把整个系统搞崩。
如果代码中已经有人指出了问题,或者你只是拿到了一段代码被告知有bug,那你其实比一开始的情况还要糟糕。

我觉得Lawrence的评论说得很对,最好去找一些已经被记录下来的问题,这样你就能在一个有实际限制和足够代码量的项目中找到解决办法,这样这个过程才有意义。
同时,这也是一个很好的练习,可以帮助你学习如何阅读陌生的代码。

0

这里有个不错的例子,找找看哪里出错了;)

这段代码让我在几年前吃了点亏。

methods = []                       
for i in range(10):                        
    methods.append(lambda x: x + i)        

print methods[0](10)                       
6

如果你不知道怎么“故意”去找有bug的源代码,可以看看一些主要的Python项目的bug追踪器(还有一些不太知名的项目也可以)。你可以找找那些bug报告提到的问题,然后尝试去修复它们。这对你和项目都是有好处的。你可以学会调试的技能,而他们(希望如此)也能得到一个修复bug的补丁 :-)

撰写回答