7
การสร้างอินสแตนซ์แบบไดนามิกจากชื่อสตริงของคลาสในโมดูลที่นำเข้าแบบไดนามิกหรือไม่
ในไพ ธ อนฉันต้องสร้างอินสแตนซ์ของคลาสโดยรู้ชื่อของมันในสตริง แต่คลาสนี้ 'อยู่' ในโมดูลที่อิมพอร์ตแบบไดนามิก ตัวอย่างดังต่อไปนี้: สคริปต์ระดับโหลดเดอร์: 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 สคริปต์โมดูลโหลดบางส่วนแบบไดนามิก: class myName: # etc... …
180
python