J'ai un module Python que je veux importer dynamiquement avec seulement une chaîne du nom du module. Normalement j'utilise importlib
ou __import__
et cela fonctionne assez bien étant donné que je sais quels objets je veux importer depuis le module, mais est-il possible de faire l'équivalent de import *
dynamiquement. Ou y a-t-il une meilleure approche?Importer tout dynamiquement (*) à partir d'un module
Je sais en général qu'il est mauvais d'utiliser import *
mais les modules que j'essaie d'importer sont générés automatiquement à la volée et je n'ai aucun moyen de connaître le module exact qui contient la classe que j'adresse.
Merci.
Ainsi, alors qu'il ya des façons de faire ce travail, comme @GWW la liste - il ne serait pas une bonne chose à faire. Vous devriez vraiment considérer attribuer un nom au module importé avec __import__, et utiliser "getattr" et même la syntaxe point pour accéder à ses membres. – jsbueno