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?
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.