Мой код не работает :-(

http://pythonforbiologists.com/index.php/29-common-beginner-python-errors-on-one-page/
  • Перевод
  • Tutorial
Представляем наглядное пошаговое руководство по поиску и устранению ошибок в коде для языка Python, которое мы в Alconost перевели специально для Хабра. Следуйте по стрелкам, чтобы определить вероятную причину проблемы — и, если первое из найденных решений не подходит, возвращайтесь и пробуйте еще.

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


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

Переведено с любовью к коду компанией-локализатором Alconost.
Alconost 82,89
Локализуем на 68 языков, делаем видеоролики для IT
Поделиться публикацией
Комментарии 12
  • +11
    Ну, теперь заживем!
    Хотя ничто не ново под луною: Остап Бендер в «Золотом теленке» предлагал универсальный набор для создания литературных произведений и журналистских репортажей.
    • +2
      «вы редактируете тот же файл, который компилируете» — серьезно?)))
      • +3
        Вот, кстати, вполне серьезно.
        Буквально пару недель назад писал я простенький скриптик — и вылезла синтаксическая ошибка, которая ну никак не хотела уходить. Вроде исправил, пересохранил — не, не уходит. Что такое?!
        В итоге сработал как раз данный совет.))
        • 0
          Вы питон скрипты не компилируете, а запускаете. Конечно они компилируються в *.pyc файлы когда вы импортируете модуль, но простой скрипт Вы именно запускаете
          • 0
            А, вы в этом смысле… Тогда да, верное замечание.)
        • +1
          Очень даже серъёзно. Несколько раз было такое что правил файл локально — а страницу обновлял на проде, и диву давался «чё ж не работает то?!». Или тоже вариант — создал файл, открыл, потом подумал-подумал — переименовал файл, а писать продолжил в старом. И потом снова — «да чё ж такое то?». Так что вполне полезный совет :)
          • 0
            у меня тоже так случалось несколько раз, мой вопрос не об этом, ответил выше
            • –2
              В следующий раз выделите значимую часть фразы жирным или курсивом – и ошибок в понимании будет меньше :).
              • 0
                Додумался до этого, когда время редактирования уже вышло. Сплю еще на ходу)
        • +6
          После блока «Использует ли код циклы и условные выражения» у меня закралось подозрение, что диаграмма рассчитана на человека, который видит Python первый раз в жизни.
          • +1
            Ни разу не видел от Python сообщений, вроде: «ошибка атрибута» или «неправильный тип объекта» и т.п. Дело в том, что он выводит ошибки на английском. Начинающий программист, которому инструкция пригодилась бы, как показывает практика, не может точно перевести текст ошибки на русский. Он просто не сможет сопоставить блоки из вашего перевода и сообщения, которые видит в консоли. Так что ценность этого перевода, в лучших традициях ниндзюцу, очень хорошо маскируется.

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

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое