В Python есть способ обнаружить использование неправильных имен переменных; что-то вроде VB "Option Explicit"? - PullRequest
3 голосов
/ 13 июля 2009

Я делаю большую часть своей разработки на Java и C ++, но недавно мне пришлось писать различные сценарии и выбрать Python. Я запускаю python из командной строки на скриптах; не в интерактивном режиме. Мне интересно, если

Мне очень нравится в языке много вещей, но одна вещь, которая продолжает снижать мою производительность, это то, что я не получаю предварительного предупреждения, если использую переменную, которая еще не определена.

Например, где-то в коде я забываю префикс переменной с объявленным модулем, или я делаю небольшую опечатку, и впервые узнаю об этом, когда происходит сбой программы.

Есть ли способ заставить интерпретатор python выдавать заблаговременные предупреждения, если что-то может быть странным, когда я получаю доступ к переменной, к которой не обращались или не устанавливали где-то еще в программе? Я понимаю, что это несколько противоречит философии языка, но я не могу быть единственным, кто делает эти глупые ошибки и не может их рано отловить.

Ответы [ 2 ]

2 голосов
/ 13 июля 2009

Pydev довольно хорошо интегрирован с Pylint, см. здесь - и pylint гораздо более эффективный инструмент проверки, чем pyflakes (помимо незначительной проблемы переменных с ошибками, он будет обнаруживать нарушения стиля и т. Д. И т. Д. - очень настраивается для любых ваших конкретных целей!).

2 голосов
/ 13 июля 2009

есть некоторые инструменты, такие как pylint или pyflakes , которые могут ловить некоторые из них Pyflakes довольно быстрый, и по этой причине его можно использовать во многих проектах

Как сообщается на веб-странице Pyflakes, PyFlakes сообщает о двух основных категориях дефектов:

  • Имена, которые используются, но не определены или используются до того, как они определены
  • Имена, которые переопределяются без использования
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...