Biorąc pod uwagę ciąg znaków wprowadzany przez użytkownika do funkcji Python, chciałbym wyciągnąć z niego obiekt klasy, jeśli istnieje klasa o tej nazwie w aktualnie zdefiniowanej przestrzeni nazw. Zasadniczo chcę implementacji funkcji, która da taki wynik:
class Xyz:
pass
str_to_class("Xyz")
==> <class __main__.Xyz at 0x69ba0>
1 odpowiedź
to chyba najprostsza metoda:
>>> class Xyz(object):
... pass
...
>>> eval("Xyz")
<class '__main__.Xyz'>