Правила Ruff, связанные с flake8-executable (EXE)

Правила Ruff, связанные с flake8-executable. Подробнее об этом плагине на его странице PyPI

Часть категории Правила проверок кода в Ruff.

Ruff shebang-not-executable (EXE001)

shebang-not-executable в Ruff проверяет код на предупреждение EXE001. Правило относится к группе flake8-executable.

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

Некорректные права запуска и shebang сбивают запуск скриптов и делают поведение файла неоднозначным.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила shebang-not-executable и пример ниже.

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

Ruff shebang-missing-executable-file (EXE002)

shebang-missing-executable-file в Ruff проверяет код на предупреждение EXE002. Правило относится к группе flake8-executable.

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

Некорректные права запуска и shebang сбивают запуск скриптов и делают поведение файла неоднозначным.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила shebang-missing-executable-file и пример ниже.

Автоисправление

Ruff …

Ruff shebang-missing-python (EXE003)

shebang-missing-python в Ruff проверяет код на предупреждение EXE003. Правило относится к группе flake8-executable.

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

Некорректные права запуска и shebang сбивают запуск скриптов и делают поведение файла неоднозначным.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила shebang-missing-python и пример ниже.

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

Ruff shebang-leading-whitespace (EXE004)

shebang-leading-whitespace в Ruff проверяет код на предупреждение EXE004. Правило относится к группе flake8-executable.

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

Некорректные права запуска и shebang сбивают запуск скриптов и делают поведение файла неоднозначным.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила shebang-leading-whitespace и пример ниже.

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

Ruff shebang-not-first-line (EXE005)

shebang-not-first-line в Ruff проверяет код на предупреждение EXE005. Правило относится к группе flake8-executable.

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

Некорректные права запуска и shebang сбивают запуск скриптов и делают поведение файла неоднозначным.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила shebang-not-first-line и пример ниже.

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