Ich habe ein bisschen Code mit einem einfachen tcp-Socket-Setup, um etwas zu testen.
Wir lassen pylint --errors-only
auf unseren Python-Dateien laufen, generell als Möglichkeit, unseren gesamten Code zu validieren.
Der einfache Beispielcode in der Dokumentation der Python-Socket-Bibliothek - Ссылка - gibt jedoch Folgendes aus:
%Vor%Die Dokumentation zeigt diese Mitglieder, der Code läuft und funktioniert.
Ein Verzeichnis des Sockets zeigt sie auch an:
%Vor%Das liegt an dem Snippet:
%Vor%In der socket.py-Implementierung.
Kann festgelegt werden, dass dieser Stil akzeptiert (und validiert) oder die einzige Option ist, die "no member" Warnungen mit # pylint: disable-msg=E1101
zu ignorieren?
Sie können pylint --errors-only --ignored-classes=_socketobject
oder hinzufügen
zu Ihrer ~/.pylintrc
-Datei.
Aus der Dokumentation ,
ignored-classes :
Liste der Klassennamen für welche Mitgliedsattribute sollte nicht überprüft werden (nützlich für Klassen mit Attributen dynamisch einstellen).
Standard: SQLObject
Mit dem in Ссылка definierten Trick könnten wir anfangen, ein generisches astng-Plugin hinzuzufügen, das ihm helfen würde, es zu verstehen solche Sachen von der stdlib (es gibt auch verschiedene Tickets / Kommentare über hashlib im Tracker).
Das wäre in der Tat eine große Verbesserung. Jeder Freiwillige? :)
Abgesehen davon glaube ich nicht, dass es andere Möglichkeiten gibt, als die Nachricht zu deaktivieren.