Generator konfiguracji Ruff
Sekcja [tool.ruff] do pyproject.toml: reguły, wersja i format
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator konfiguracji Ruff dla Pythona
Generator Ruff tworzy gotową sekcję [tool.ruff] do pyproject.toml. Wybierasz docelową wersję Pythona, długość linii i zestaw reguł, a narzędzie dopisuje też sekcję formattera.
Czym jest Ruff?
Ruff to linter i formatter Pythona napisany w Rust — kilkadziesiąt razy szybszy od Flute8 czy isort, z setkami reguł kompatybilnych z ekosystemem. Konfiguracja mieszka w pyproject.toml, więc nie potrzebujesz osobnych plików setup.cfg czy .flake8.
| Kod reguł | Zakres |
|---|---|
| E, F | błędy składniowe pyflakes i pycodestyle — podstawa |
| I | porządek importów (zamiennik isort) |
| UP | modernizacja do nowszych wersji Pythona |
| B | typowe błędy logiczne (flake8-bugbear) |
| SIM | upraszczanie warunków i pętli |
Długość linii i formatter
Domyślna długość linii Ruff to 88 znaków — standard Blacka. Zespół może ustawić 100 lub 120, jeśli tak redagują kod. Sekcja [tool.ruff.format] włącza formatter zgodny z Blackiem: podwójne cudzysłowy i deterministyczny układ kodu, co kończy dyskusje o formatowaniu w code review.
Najczęstsze pytania
Czy Ruff zastąpi Flake8 i isort?
Tak — pokrywa większość ich reguł i działa znacznie szybciej. Migracja zwykle sprowadza się do przeniesienia wybranych reguł do select w pyproject.toml.
Jakie reguły wybrać na start?
Zestaw E, F jest bezpieczny dla każdego projektu. Importy (I) i modernizacja (UP) zwykle nie psują kodu, więc warto dodać je od razu.
Czy Ruff naprawia błędy automatycznie?
Tak, dla wielu reguł działa ruff --fix — np. porządkuje importy i usuwa nieużywane. Formatter uruchamiasz komendą ruff format.