Skip to main content

Python CodeQL-Abfragen für Codequalität

Erkunden Sie die Abfragen, die CodeQL verwendet, um die Qualität von in Python geschriebenem Code zu analysieren.

Code Quality verwendet die folgenden CodeQL Abfragen, um Python Code zu analysieren und Probleme bei der Codequalität zu erkennen:

  • Deinem Standard Branch, wobei die Ergebnisse auf dem Dashboard des Repositorys „Standardergebnisse“ angezeigt werden
  • Pull-Requests, wobei die Ergebnisse als Kommentare angezeigt werden, die von github-code-quality[bot]

Copilot Autofix Wenn möglich, werden Vorschläge für Fundstücke gemacht.

AbfragenameKategorieSchweregrad
"import *" kann den Namensraum verunreinigenWartbarkeitEmpfehlung
Backspace-Escapezeichen im regulären AusdruckWartbarkeitEmpfehlung
Auskommentierter CodeWartbarkeitEmpfehlung
Vergleich von KonstantenWartbarkeitWarnung
Vergleich identischer WerteWartbarkeitWarnung
Konstante in bedingtem Ausdruck oder AnweisungWartbarkeitWarnung
Doppelter Schlüssel im DiktatliteralWartbarkeitWarnung
Duplizierung in der Zeichenklasse für reguläre AusdrückeWartbarkeitWarnung
Der erste Parameter einer Klassenmethode heißt nicht "cls".WartbarkeitEmpfehlung
Der erste Parameter einer Methode heißt nicht 'self'WartbarkeitEmpfehlung
Implizite Zeichenfolgenverkettung in einer ListeWartbarkeitWarnung
Ungenaue AssertionWartbarkeitEmpfehlung
Modul importiert sich selbstWartbarkeitEmpfehlung
Das Modul wird mehrmals importiert.WartbarkeitEmpfehlung
Das Modul wird mit "import" und "import from" importiert.WartbarkeitEmpfehlung
Geschachtelte Schleifen mit derselben VariablenWartbarkeitEmpfehlung
Übermäßig komplexe __del__ MethodeWartbarkeitEmpfehlung
Redundanter VergleichWartbarkeitWarnung
Sollte eine 'with'-Anweisung verwendenWartbarkeitEmpfehlung
Anweisung hat keine AuswirkungWartbarkeitEmpfehlung
Unnötige 'else'-Klausel in der SchleifeWartbarkeitWarnung
Unnötige Lambda-FunktionWartbarkeitEmpfehlung
Unnötiger PassWartbarkeitWarnung
Unerreichbarer CodeWartbarkeitWarnung
Nicht verwendete Argumente in einem FormatierungsaufrufWartbarkeitWarnung
Nicht verwendete globale VariableWartbarkeitEmpfehlung
Nicht verwendeter ImportWartbarkeitEmpfehlung
Nicht verwendete lokale VariableWartbarkeitEmpfehlung
Nicht verwendetes benanntes Argument im FormatierungsaufrufWartbarkeitWarnung
Verwendung von "global" auf ModulebeneWartbarkeitWarnung
Verwenden des Rückgabewerts einer ProzedurWartbarkeitWarnung
Variable, die mehrmals definiert wurdeWartbarkeitWarnung
[
__del__ wird explizit aufgerufen](https://codeql.github.com/codeql-query-help/python/py-explicit-call-to-delete/)ZuverlässigkeitWarnung
[
__eq__ nicht außer Kraft gesetzt beim Hinzufügen von Attributen](https://codeql.github.com/codeql-query-help/python/py-missing-equals/)ZuverlässigkeitWarnung
[
__init__ Methodenaufruf überschreibt Methode](https://codeql.github.com/codeql-query-help/python/py-init-calls-subclass/)ZuverlässigkeitWarnung
[
__init__ Methode ist ein Generator](https://codeql.github.com/codeql-query-help/python/py-init-method-is-generator/)ZuverlässigkeitFehler
[
__init__ -Methode gibt einen Wert zurück.](https://codeql.github.com/codeql-query-help/python/py-explicit-return-in-init/)ZuverlässigkeitFehler
[
__iter__ Methode gibt einen Nicht-Iterator zurück.](https://codeql.github.com/codeql-query-help/python/py-iter-returns-non-iterator/)ZuverlässigkeitFehler
Eine Assert-Anweisung hat einen Nebeneffekt.ZuverlässigkeitFehler
Bestätigen eines TupelsZuverlässigkeitFehler
Der Vergleich erfolgt unter Verwendung, wenn die Operanden unterstützt werden __eq__ZuverlässigkeitWarnung
Widersprüchliche Attribute in BasisklassenZuverlässigkeitWarnung
Leer außerZuverlässigkeitEmpfehlung
CodierungsfehlerZuverlässigkeitFehler
Ausnahmeblock behandelt 'BaseException'ZuverlässigkeitEmpfehlung
Expliziter Export ist nicht definiert.ZuverlässigkeitFehler
Explizite Rückgaben gemischt mit impliziten Rückgaben (Fall through)ZuverlässigkeitEmpfehlung
Die Datei ist nicht immer geschlossen.ZuverlässigkeitWarnung
Erstes Argument für super() ist nicht die umschließende KlasseZuverlässigkeitFehler
Formatiertes Objekt ist keine AbbildungZuverlässigkeitFehler
Formatierungszeichenfolgen mischen implizit und explizit nummerierte FelderZuverlässigkeitFehler
Illegale AnhebungZuverlässigkeitFehler
Unvollständige SortierungZuverlässigkeitWarnung
Inkonsistente Gleichheit und HashingZuverlässigkeitWarnung
Inkonsistente Gleichheit und UngleichheitZuverlässigkeitWarnung
Inkonsistente MethodenauflösungsreihenfolgeZuverlässigkeitFehler
Iterable kann eine Zeichenfolge oder eine Sequenz sein.ZuverlässigkeitFehler
Iterator gibt nicht sich selbst von der __iter__ Methode zurück.ZuverlässigkeitFehler
SchleifenvariablenerfassungZuverlässigkeitFehler
Vielleicht fehlt "Selbst" im VergleichZuverlässigkeitWarnung
Mitgliedschaftstest ohne ContainerZuverlässigkeitFehler
Nichtübereinstimmung zwischen Signatur und Verwendung einer überschriebenen MethodeZuverlässigkeitEmpfehlung
Abweichung zwischen der Signatur und der Verwendung einer überschreibenden MethodeZuverlässigkeitFehler
Diskrepanz bei MehrfachzuweisungZuverlässigkeitFehler
Fehlender Aufruf der Superklasse __del__ während der ObjektdestruktionZuverlässigkeitFehler
Fehlender Aufruf von Superclass __init__ während der ObjektinitialisierungZuverlässigkeitFehler
Fehlende benannte Argumente im FormatierungsaufrufZuverlässigkeitFehler
Fehlender Teil einer speziellen Gruppe in regulärem AusdruckZuverlässigkeitWarnung
Änderung des Wörterbuchs, das von locals() zurückgegeben wirdZuverlässigkeitWarnung
Änderung des Parameters mit StandardeinstellungZuverlässigkeitFehler
Mehrere Aufrufe während __del__ der ObjektdestruktionZuverlässigkeitWarnung
Mehrere Aufrufe __init__ während der ObjektinitialisierungZuverlässigkeitWarnung
Mutation des Deskriptors in __get__ oder __set__ MethodeZuverlässigkeitFehler
Geschachtelte Schleifen mit derselben Variablen, die nach dem Körper der inneren Schleife wiederverwendet wirdZuverlässigkeitFehler
Nicht aufrufbare Funktion wurde aufgerufenZuverlässigkeitFehler
Keine Ausnahme in "except"-KlauselZuverlässigkeitFehler
Nicht-iterierbares Objekt im For-Loop verwendetZuverlässigkeitFehler
Nicht standardmäßige Ausnahme, die in einer speziellen Methode ausgelöst wirdZuverlässigkeitEmpfehlung
Anhebung NotImplementedZuverlässigkeitWarnung
Redundante ZuordnungZuverlässigkeitFehler
Rückgabe von Tupeln mit unterschiedlichen LängenZuverlässigkeitEmpfehlung
Signaturinkonsistenz in der überschreibenden MethodeZuverlässigkeitWarnung
Spezielle Methode weist eine falsche Signatur auf.ZuverlässigkeitFehler
Attribut der Superklasse überschattet Methode der UnterklasseZuverlässigkeitFehler
Verdächtige ungenutzte Schleifen-IterationsvariableZuverlässigkeitFehler
SyntaxfehlerZuverlässigkeitFehler
Testen der Gleichheit zu NoneZuverlässigkeitEmpfehlung
Zu wenige Argumente im FormatierungsaufrufZuverlässigkeitFehler
Nicht hashbares Objekt gehashtZuverlässigkeitFehler
Nicht übereinstimmende Caret in regulärem AusdruckZuverlässigkeitFehler
Nicht übereinstimmender Dollar im regulären AusdruckZuverlässigkeitFehler
Nicht erreichbarer except BlockZuverlässigkeitFehler
Nicht unterstütztes FormatzeichenZuverlässigkeitFehler
Nicht verwendetes AusnahmeobjektZuverlässigkeitFehler
Verwenden einer Print-Anweisung auf ModulebeneZuverlässigkeitEmpfehlung
Verwendung von exit() oder quit()ZuverlässigkeitWarnung
Falscher Name für ein Argument in einem AufrufZuverlässigkeitFehler
Falscher Name für ein Argument in einer KlasseninstanziierungZuverlässigkeitFehler
Falsche Anzahl von Argumenten für das FormatZuverlässigkeitFehler
Falsche Anzahl von Argumenten in einem AufrufZuverlässigkeitFehler
Falsche Anzahl von Argumenten in einer KlasseninstanziierungZuverlässigkeitFehler