Преднамеренно багги-код (Python) - PullRequest
5 голосов
/ 10 августа 2010

Это странный запрос, но я ищу глючный код Python.Я хочу узнать больше об ошибках и отладчиках, и мне нужен код с ошибками для работы.К сожалению, весь код, который я написал, короток и не содержит ошибок (пока).

Желательно, это не вещи с графическим интерфейсом (т.к. я только начинаю это изучать), но все хорошо.

Заранее спасибо

Ответы [ 3 ]

6 голосов
/ 10 августа 2010

Не уверен, как "преднамеренно" искать исходный код с ошибками, но вы можете посмотреть трекеры ошибок основных проектов Python (и менее распространенных), найти ошибки, на которые ссылаются отчеты, и отладить,Это беспроигрышная ситуация.Вы выиграли навык для отладки, и они (надеюсь) выиграли патч для ошибки: -)

0 голосов
/ 10 августа 2010

Вот хороший пример, найдите ошибку;)

Просто немного кода, который укусил меня пару лет назад.

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

print methods[0](10)                       
0 голосов
/ 10 августа 2010

Отладка на 70% связана с поиском и выяснением ошибки по сообщениям об аномалиях, прежде чем вы сможете что-либо с этим сделать, и 30% с выяснением того, как не снести замок карт при его исправлении. Если вы указали это в коде для вас, или вам только что дали код, и вам сказали, что он глючит, вы находитесь в худшем месте, чем то, с которого начали.

Комментарий Лоуренса точен в IMO, поймайте что-то, что было отслежено и зарегистрировано, и у вас есть повторные шаги в проекте, где у вас есть реалистичные ограничения и достаточно кодовой базы для работы, если вы хотите, чтобы это упражнение имело какой-либо смысл. Удвоится как хорошее упражнение в обучении чтению, когда вам придется ломать голову над чужой кодовой базой.

...