Dynamischer Import von Python - wie importiert man * aus dem Modulnamen aus der Variablen?

8

Wie hier hier besprochen, können wir ein Modul dynamisch mit einer String-Variablen importieren.

%Vor%

Meine Frage ist, wie import * von String-Variable?

Etwas wie das funktioniert jetzt nicht

%Vor%     
Nam G VU 12.06.2017, 06:36
quelle

1 Antwort

14

Sie können den folgenden Trick machen:

%Vor%

Seien Sie gewarnt, dass alle Namen im Modul lokal verfügbar sind, also ist es etwas anders als * , weil es nicht mit __all__ beginnt, also z. Es überschreibt auch __name__ , __package__ , __loader__ , __doc__ .

Aktualisierung:

Hier ist eine genauere und sicherere Version, wie @mata in Kommentare :

%Vor%

Besonderer Dank geht an Nam G VU, die uns geholfen hat, die Antwort zu vervollständigen.

    
hurturk 12.06.2017, 06:41
quelle

Tags und Links