Недопустимое имя пользователя Pylint

Я получаю сообщение об ошибке Pylint относительно моей константы: MIN_SOIL_PARTICLE_DENS (недопустимое имя). Любые идеи, почему эта константа неверна? Вот моя полная функция:

 def bulk_density(clay, sand, organic_matter): MIN_SOIL_PARTICLE_DENS = 2.65 x1 = (0.078 + 0.278 * sand + 0.034 * clay + 0.022 * organic_matter - 0.018 * sand * organic_matter - 0.027 * clay * organic_matter - 0.584 * sand * clay) x2 = -0.107 + 1.636 * x1 field_capacity = vol_water_content_33_j_kg(clay, sand, organic_matter)#m3/m3 sat_water_content = 0.043 + field_capacity + x2 - 0.097 * sand return (1 - sat_water_content) * MIN_SOIL_PARTICLE_DENS 

One Solution collect form web for “Недопустимое имя пользователя Pylint”

При проверке имен Pylint отличается между константами, переменными, классами и т. Д. Любое имя, которое не находится внутри функции / класса, будет считаться константой, все остальное является переменной.

См. http://docs.pylint.org/features.html#basic-checker

переменная RgX:
[a-z_][a-z0-9_]{2,30}$

константные-RgX:
(([A-Z_][A-Z0-9_]*)|(__.*__))$

Поскольку вы находитесь в функции, MIN_SOIL_PARTICLE_DENS (согласно pylint), которая должна быть переменной, pylint, однако, рассматривает ее как константу и поэтому жалуется.

Это означает, что вы не можете иметь имена заглавных букв внутри функций без жалобы pylint.


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

  • Можно ли отключить palint missing docstring error для коротких функций и методов?
  • Какие шаблоны я мог бы использовать в коде, чтобы упростить перевод на другой язык программирования?
  • Вкладки и пробелы в программировании на Python
  • Как аккуратно держать под шириной 80 символов с длинными строками?
  • Создание значений по умолчанию для словаря в python
  • django select_related в шаблоне
  • Импорт модулей в Python - лучшая практика
  • Автозагрузка в Python
  •  
    Interesting Posts for Van-Lav

    Окно Tkinter фокусируется на Mac OS X

    Новый для Python, заменяющий символы в строке

    wxPython: как переключатели могут запоминать мой выбор, когда я закрываю рамку

    Как обрабатывать ожидаемую ошибку в AJAX (включая раскрытие их пользователю)

    Tensorflow успешно устанавливает на mac, но получает ImportError на copyreg при использовании

    Разрешение отклонено другим приложением после makedirs ()

    Прокачка панд применяется с отсутствующими данными

    В python, как мне создать два среза индекса для моего собственного класса матрицы?

    Максимальный активный просад в python

    Редактировать XML с помощью python

    Назначьте сразу несколько переменных с именами динамических переменных

    Google App Engine настроил пользователя при использовании тестового стенда

    Как создать тензодатчик Tensorflow Empty Graph

    Анализ даты и времени ISO в Python

    Предварительно заполнить базу данных с помощью светильников или скриптом?

    Python - лучший язык программирования в мире.