Dalam python, saya harus instantiate kelas tertentu, mengetahui namanya dalam sebuah string, tetapi kelas ini 'hidup' dalam modul yang diimpor secara dinamis. Contoh berikut:
skrip kelas loader:
import sys
class loader:
def __init__(self, module_name, class_name): # both args are strings
try:
__import__(module_name)
modul = sys.modules[module_name]
instance = modul.class_name() # obviously this doesn't works, here is my main problem!
except ImportError:
# manage import error
beberapa skrip modul yang dinamis:
class myName:
# etc...
Saya menggunakan pengaturan ini untuk membuat modul apa pun yang dimuat secara dinamis untuk digunakan oleh kelas pemuat mengikuti perilaku tertentu yang telah ditentukan sebelumnya dalam modul yang dimuat-din ...
module = __import__(module, fromlist=[name])hanya bekerja untukku.