Comment charger dynamiquement une classe Python

Donné une chaîne d'un Python de classe, par exemple my_package.my_module.MyClass, quelle est la meilleure façon de le charger?

En d'autres mots, je suis à la recherche d'un équivalent Class.forName() en Java, une fonction en Python. Il a besoin de travailler sur Google App Engine.

De préférence, ce serait une fonction qui accepte la FQN de la classe comme une chaîne de caractères et retourne une référence à la classe:

my_class = load_class('my_package.my_module.MyClass')
my_instance = my_class()
  • J'ai besoin d'être en mesure d'assigner la classe de référence à une variable.
  • Ce qui semble être un doublon de: stackoverflow.com/questions/452969/...
  • Vous avez raison c'est un doublon, merci pour le trouver
  • J'ai jamais eu besoin de charger une classe comme ça en Python. Vous savez où le module est alors pourquoi ne pas charger le module et ensuite utiliser ses classes comme le Python veut que vous, son beaucoup plus simple
  • Si vous n'avez jamais besoin de faire cela, alors vous n'avez pas écrit assez intéressant programmes encore. Continuer à pratiquer.
InformationsquelleAutor pjesi | 2009-02-13