Gibt es einen empfohlenen pedantischen Regelsatz für Ruff für den Python-Codestil?Python

Python-Programme
Anonymous
 Gibt es einen empfohlenen pedantischen Regelsatz für Ruff für den Python-Codestil?

Post by Anonymous »

Ich beginne mit Python und möchte einen Code-Linter und -Formatierer anwenden.
Mir ist aufgefallen, dass Ruff die beliebte Wahl zu sein scheint.
In der Dokumentation von Ruff habe ich Folgendes als empfohlene Regelauswahl gefunden:

Code: Select all

[tool.ruff.lint]
select = [
# pycodestyle
"E",
# Pyflakes
"F",
# pyupgrade
"UP",
# flake8-bugbear
"B",
# flake8-simplify
"SIM",
# isort
"I",
]
Dennoch behaupten sie selbst, dass dies

eine Konfiguration ist, die einige der beliebtesten Regeln ermöglicht (ohne zu pedantisch zu sein) und wie folgt aussehen könnte:

Die Sache ist: Ich möchte, dass Ruff pedantisch ist.
Ich bevorzuge einen meinungsorientierten, sehr voreingenommenen Codestil, da er das Diff-Rauschen so weit wie möglich reduzieren sollte und eine Möglichkeit bevorzugen, etwas zu tun, wenn es Alternativen gibt (und gleichzeitig Debatten über das Ablegen von Fahrrädern vermeiden).
Daher dachte ich, ich könnte sie einfach alle aktivieren:

Code: Select all

[tool.ruff.lint]
select = ["ALL"]
Dies führte jedoch zu einer Reihe von Warnungen, da sich einige Regeln gegenseitig ausschließen oder es sogar empfohlen wird, deaktiviert zu werden.
Deshalb habe ich jetzt diese Konfiguration, aber sie scheint ein Chaos zu sein:

Code: Select all

ignore = [
"D203",
"D213",
"COM812",
"CPY001",
"D100",
"D101",
"D102",
"D103",
"D104",
"D107"]

[tool.ruff.lint.per-file-ignores]
"**/tests/*" = ["S101"]
"**/my_module/somefile.py" = ["T201"]
Gibt es eine Art Konsens über einen umständlichen Regelsatz für Python-Code?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post