TGViewer
Питонические атаки Питонические атаки @pythonic_attacks · 1.15K subscribers
Post #548 952
Про ruff (4/5)

Помните я упоминал про звёздочки в выводе ruff? После всех ошибок внизу есть ещё сноска, которая объясняет эти звёздочки:

Found 1986 errors.
[*] 1209 potentially fixable with the --fix option.

То есть можно запустить ruff check --fix и он не просто отрепортит ошибки, он сам ещё и пофиксит большую часть из них. Ни flake8, ни pylint так делать не умеют. Автор ruff очень упорот. Он не просто переписал все эти 400 правил с Python на Rust, но он ещё и научил свой линтер фиксить эти ошибки. Насколько вижу, примерно половина правил имеют эту звёздочку. Это. Просто. Офигенно.

Да, в этом режиме он сам выкинет неиспользуемые импорты, сам отсортирует импорты по алфавиту. Получается, что isort уже можно не запускать, а это минус несколько секунд из пайплайна. Полноценно форматировать код ruff пока не научился, но у них есть амбиция заменить собой даже black. И я почему-то верю, что у ruff получится. Это реально какой-то комбайн-мультитул, который всасывает в себя всё больше разных инструментов, причём попутно делая их быстрее и лучше. Автор тулзы уже и про тайп-чекинг тоже задумывается.

Вы всё ещё думаете, что ваш нынешний линтер хорошо делает свою работу? А я вот уже не уверен. Я определенно пересмотрел свои ожидания от линтера. ruff просто задает новую планку. В хорошее влюбляешься очень быстро.
GitHub Implement autoformat capabilities · Issue #1904 · charliermarsh/ruff This issue is the public kickoff for Ruff's autoformatting effort. A few comments on how I'm thinking about the desired end-state: The goal is to enable users to replace Black with Ruff. So...
  • 👍 2
More from @pythonic_attacks
  1. May 24, 2026GPT-5.5 по дефолту предпочитает использовать uv. Совпадение? Абсолютно точно нет. Логично…
  2. Mar 19, 2026Новость вызывает столько противоречивых мыслей, что я даже прерву радио молчание. С одной…
  3. Mar 19, 2026https://openai.com/index/openai-to-acquire-astral/ & https://astral.sh/blog/openai Это не…
  4. Nov 17, 2025Ну что же.. Мы совместно с Эммой Смит опубликовали Pre-PEP о добавлении Раста в CPython. В…
  5. May 19, 2025Вышел трейлер документалки о Python. Что-то на уровне Marvel, возможно даже выше https://w…
  6. May 15, 2025All good things come to an end Что ж, скажем Майкрософту спасибо, что 4 года содержал кома…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →