Представляем наглядное пошаговое руководство по поиску и устранению ошибок в коде для языка Python, которое мы в Alconost Translations перевели специально для Хабра. Следуйте по стрелкам, чтобы определить вероятную причину проблемы — и, если первое из найденных решений не подходит, возвращайтесь и пробуйте еще.

Если ничего из предложенного не работает, убедитесь, что вы редактируете тот же файл, который компилируете.


Картинка кликабельна

Переведено с любовью к коду в Alconost Translations

Комментарии (12)


  1. sim-dev
    24.07.2015 08:43
    +11

    Ну, теперь заживем!
    Хотя ничто не ново под луною: Остап Бендер в «Золотом теленке» предлагал универсальный набор для создания литературных произведений и журналистских репортажей.


  1. Crandel
    24.07.2015 09:05
    +2

    «вы редактируете тот же файл, который компилируете» — серьезно?)))


    1. lostpassword
      24.07.2015 09:34
      +3

      Вот, кстати, вполне серьезно.
      Буквально пару недель назад писал я простенький скриптик — и вылезла синтаксическая ошибка, которая ну никак не хотела уходить. Вроде исправил, пересохранил — не, не уходит. Что такое?!
      В итоге сработал как раз данный совет.))


      1. Crandel
        24.07.2015 09:48

        Вы питон скрипты не компилируете, а запускаете. Конечно они компилируються в *.pyc файлы когда вы импортируете модуль, но простой скрипт Вы именно запускаете


        1. lostpassword
          24.07.2015 09:52

          А, вы в этом смысле… Тогда да, верное замечание.)


    1. vlreshet
      24.07.2015 10:11
      +1

      Очень даже серъёзно. Несколько раз было такое что правил файл локально — а страницу обновлял на проде, и диву давался «чё ж не работает то?!». Или тоже вариант — создал файл, открыл, потом подумал-подумал — переименовал файл, а писать продолжил в старом. И потом снова — «да чё ж такое то?». Так что вполне полезный совет :)


      1. Crandel
        24.07.2015 10:13

        у меня тоже так случалось несколько раз, мой вопрос не об этом, ответил выше


        1. sophist
          24.07.2015 10:24
          -2

          В следующий раз выделите значимую часть фразы жирным или курсивом – и ошибок в понимании будет меньше :).


          1. Crandel
            24.07.2015 10:27

            Додумался до этого, когда время редактирования уже вышло. Сплю еще на ходу)


  1. impwx
    24.07.2015 10:18
    +6

    После блока «Использует ли код циклы и условные выражения» у меня закралось подозрение, что диаграмма рассчитана на человека, который видит Python первый раз в жизни.


  1. Xu4
    24.07.2015 13:04
    +1

    Ни разу не видел от Python сообщений, вроде: «ошибка атрибута» или «неправильный тип объекта» и т.п. Дело в том, что он выводит ошибки на английском. Начинающий программист, которому инструкция пригодилась бы, как показывает практика, не может точно перевести текст ошибки на русский. Он просто не сможет сопоставить блоки из вашего перевода и сообщения, которые видит в консоли. Так что ценность этого перевода, в лучших традициях ниндзюцу, очень хорошо маскируется.

    Просто опытный разработчик очень часто самостоятельно может понять, какого рода возникла ошибка. Получается, начинающий не сможет сопоставить эту схему с реальным положением дел, а опытному это уже не нужно. Остаётся только художественная ценность, а не практическая.


  1. anatolikus
    24.07.2015 16:56
    +1

    У меня только один вопрос: в чем можно нарисовать такую схему?