Ruff mixed-case-variable-in-global-scope (N816)

mixed-case-variable-in-global-scope в Ruff проверяет случаи, когда глобальные переменные именуются в стиле mixedCase.

Почему это неправильно

PEP 8 рекомендует именовать глобальные переменные строчными буквами, разделяя слова подчеркиваниями (так называемый snake_case).

Глобальные переменные (будем надеяться, что они предназначены для использования только внутри одного модуля) должны следовать тем же соглашениям, что и функции.

Модули, предназначенные для использования через from M import *, должны либо использовать механизм __all__ для предотвращения экспорта глобальных переменных, либо следовать старой практике добавления _ перед именем, чтобы указать, что переменная является «непубличной» для модуля.

mixedCase допускается только в контекстах, где этот стиль уже преобладает (например, в threading.py), для сохранения обратной совместимости.

Пример ошибки

myVariable = "hello"
another_variable = "world"
yet_anotherVariable = "foo"

Как правильно

my_variable = "hello"
another_variable = "world"
yet_another_variable = "foo"