Wie verhindert man, dass sich python pylint über die sendall-Methode der Socket-Klasse beschwert

8

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?

    
Danny Staple 24.04.2012, 14:31
quelle

2 Antworten

7

Sie können pylint --errors-only --ignored-classes=_socketobject oder hinzufügen

verwenden %Vor%

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

    
bossylobster 24.04.2012, 18:03
quelle
1

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.

    
sthenault 24.04.2012 15:46
quelle

Tags und Links