故意错误代码(Python)

时间:2010-08-10 01:37:23

标签: python debugging code-snippets

这是一个奇怪的请求,但我正在寻找有缺陷的Python代码。我想了解有关错误和调试器的更多信息,我需要一些错误代码才能使用。不幸的是,我写的所有代码都很简短,没有错误(到目前为止)。

最好不是GUI的东西(b / c我刚开始学习它)但是一切都很好。

提前致谢

3 个答案:

答案 0 :(得分:6)

不确定如何“故意”搜索带有错误的源代码,但是你可以查看主要Python项目的错误跟踪器(以及不太普遍的错误跟踪器),查找报告引用的错误并调试它们。这是一个双赢的局面。你赢得了调试的技能,他们(希望)赢得了一个补丁: - )

答案 1 :(得分:0)

调试是关于在你可以做任何事情之前从异常报告中查找和找出错误的70%,以及30%关于弄清楚如何在修复它时取下卡城堡的问题。 如果你在代码中指出了它,或者只是给出了代码并且你被告知它有问题,那么你的位置比你开始时更糟糕。

劳伦斯的评论是在IMO上发现的,去找一些被跟踪和记录的内容,如果你希望这个练习有任何意义,你可以在一个你有实际约束和足够代码库的项目中重新进行操作。 当你不得不解开外星人的代码库时,学习阅读也会是一个很好的练习。

答案 2 :(得分:0)

这是一个很好的例子,发现错误;)

几年前的一些代码让我感到困惑。

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

print methods[0](10)