Ho un modulo Python che voglio importare dinamicamente dato solo una stringa del nome del modulo. Normalmente utilizzo importlib
o __import__
e questo funziona abbastanza bene dato che so quali oggetti voglio importare dal modulo, ma c'è un modo per fare l'equivalente di import *
in modo dinamico. O c'è un approccio migliore?Importazione di tutto (*) dinamicamente da un modulo
So che in generale è una cattiva pratica utilizzare import *
ma i moduli che sto cercando di importare vengono generati automaticamente al volo e non ho modo di conoscere il modulo esatto che contiene la classe che sto indirizzando.
Grazie.
Così, mentre ci sono modi per rendere questo lavoro, come @GWW elencati - non sarebbe una bella cosa da fare. Dovresti davvero considerare di assegnare il modulo importato con __import__ a un nome, e usare "getattr" e persino la sintassi del punto per accedere ai suoi membri. – jsbueno