python Ruft die Modulvariable nach Namen ab

7

Ich versuche einen Weg zu finden, um auf die Modulvariable nach Namen zuzugreifen, habe aber noch nichts gefunden. Die Sache, die ich jetzt benutze ist:

%Vor%

aber es ist unscharf und bricht die IDE-Fehlerprüfung (d. h. im Eclipse / Pydev-Import ist myModule als unbenutzt gekennzeichnet, während es für die obige Zeile benötigt wird). Gibt es einen besseren Weg? Möglicherweise ein Modul eingebaute Funktion, die ich nicht kenne?

    
ducin 25.02.2014, 10:17
quelle

2 Antworten

18
%Vor%     
Jayanth Koushik 25.02.2014, 10:23
quelle
3

getattr(themodule, "attribute_name", None)

Das dritte Argument ist der Standardwert, wenn das Attribut nicht existiert.

Von Ссылка

  

Gibt den Wert des benannten Attributs des Objekts zurück. name muss eine Zeichenfolge sein. Wenn die Zeichenfolge der Name eines der Attribute des Objekts ist, ist das Ergebnis der Wert dieses Attributs. Zum Beispiel entspricht getattr (x, 'foobar') x.foobar. Wenn das benannte Attribut nicht vorhanden ist, wird der Standardwert zurückgegeben, sofern dies angegeben ist, andernfalls wird AttributeError ausgelöst.

    
cchi 19.03.2015 21:17
quelle

Tags und Links