ich suche nach einem Weg, in Python eine Klasse zu laden, deren Name nur als String vorliegt. Es geht dabei um soetwas wie eine Factory-Funktion, die anhand eines Strings die entsprechende Klasse inszanziiert. Schematisch:
Code: Alles auswählen
class FooTest(object):
def do_something(self):
return 'foo'
class BarTest(object):
def do_something(self):
return 'bar'
def factory(string):
class_name = string.capitalize() + 'Test'
return ???(class_name).do_something()
>>> factory('bar')
-> 'bar'
Vielen Dank für eure Tipps im Voraus,
Jena