Konwertowanie ciągu znaków na obiekt klasy Python?

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'>

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.