Проверка Python кодирует правильность

Во всех отношениях, нет.

Java имеет массив границы, проверяющие , который проверит, что к данным нельзя получить доступ от области за пределами выделенного массива. Когда каждый пытается получить доступ к области, которая является вне размера массива, ArrayOutOfBounds , исключение будет выдано.

, Если существует переполнение буфера, это, вероятно, от ошибки в виртуальной машине Java и, к моему знанию, не намеченному поведению, которое записано в Спецификациях языка Java, ни Спецификациях виртуальной машины Java.

6
задан bocco 11 September 2009 в 11:56
поделиться

7 ответов

Похоже, PyChecker или pylint - это то, что вы ищете

8
ответ дан 8 December 2019 в 12:21
поделиться
  1. Используйте такие инструменты, как pylint или PyChecker .

  2. Напишите модульные тесты.

3
ответ дан 8 December 2019 в 12:21
поделиться
  1. используйте редактор / IDE, который поддерживает выделение кода. Например, в Notepad ++ есть функция выделения слов, которую я считаю очень полезной.

  2. используйте модульные тесты

глупые ошибки будут отсеяны первыми, так что я бы не стал особо беспокоиться об этом типе ошибок. это "умная" ошибка, которой следует опасаться.

3
ответ дан 8 December 2019 в 12:21
поделиться

Модульный тест. http://docs.python.org/library/unittest.html

Если ваши тесты написаны с разумным уровнем детализации, модульное тестирование может быть таким же быстрым, как и запуск lint или компилятора. .

3
ответ дан 8 December 2019 в 12:21
поделиться

Eclipse имеет хороший плагин Python для выделения синтаксиса и отладки.

0
ответ дан 8 December 2019 в 12:21
поделиться

Пилинт почти делает то, что вы ищете.

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

Я прочитал эту статью и решил создать систему автоматической сборки с pyDev и ant. Он выполняет компиляцию файлов python и запускает модульные тесты. Следующим шагом будет интеграция pylint в этот процесс.

Надеюсь, это поможет

0
ответ дан 8 December 2019 в 12:21
поделиться
  • Статический анализ (как из среды IDE, так и из таких инструментов, как pyLint и pyChecker) - очень быстрый и эффективный способ проверки простых ошибок и обеспечения единого стиля.
  • Модульные тесты - отличный способ убедиться, что код соответствует его контракту.
  • Обзор кода и парное программирование - один из лучших способов найти ошибки любого рода и распространить знания в команде.

Все параметры требуют некоторого времени для настройки и выполнения. Однако выгода огромна и намного превышает инвестиции.

2
ответ дан 8 December 2019 в 12:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: