Programowalne importy w Pythonie
- Opublikowano February 5, 2008
- komentarze 2
Ostatnio musiałem paru osobom pokazać jak zaimportować coś programowalnie w Pythonie. Umieszczam tutaj ten opis jak to zrobić, może komuś się przyda.
To zaimportuje cały pakiet moj.jakis.pakiet
nazwa_pakietu = 'moj.jakis.pakiet'
zaimportowanypakiet = __import__(nazwa_pakietu, globals(),locals(),[''])
potem mamy
zaimportowanypakiet.MojaJakasKlasa
można też to wstawić do zmiennej
definicja_klasy = getattr(zaimportowanypakiet, 'MojaJakasKlasa')
potem nasza "definicja_klasy" będzie mieć w sobie atrybuty i metody klasy
instancja_klasy = definicja_klasy(atrybut1=1, atrybut2=2)