Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เราสามารถนำเข้าโมดูล python ซ้ำ ๆ ใน for loop ได้หรือไม่?


ใช่ คุณสามารถนำเข้าโมดูลหลามซ้ำๆ ในลูป for คุณต้องมีรายการโมดูลที่คุณต้องการนำเข้าเป็นสตริง คุณสามารถใช้ inbuilt importlib.import_module(module_name) เพื่อนำเข้าโมดูล ตัวอย่างเช่น

>>> import importlib
>>> modnames = ["os", "sys", "math"]
>>> for lib in modnames:
...     globals()[lib] = importlib.import_module(lib)

การเรียก globals() ส่งคืน dict เราสามารถตั้งค่าคีย์ lib สำหรับแต่ละไลบรารีเป็นวัตถุที่ส่งคืนให้เราเมื่อนำเข้าโมดูล