เมื่อเราเขียนโปรแกรม Python เราต้องการโมดูลอื่นๆ เพื่อใช้ฟังก์ชัน คลาส ฯลฆ ในโปรแกรมปัจจุบันของเรา เราสามารถ Import โมดูลเหล่านั้นใน Runtime ได้โดยใช้ฟังก์ชัน Import แม้คุณจะ Import โมดูลที่มีชื่อตั้งแต่ต้นโค้ดได้ คุณอาจต้องการโมดูลชั่วคราวสำหรับเพียงไม่กี่บรรทัด หรือคุณต้องการสร้าง Copy ของ Object จากโมดูลและแก้ไขใช้
ไวยากรณ์
ไวยากรณ์ของฟังก์ชัน __import__() คือ −
__import__(name, globals=None, locals=None, fromlist=(), level=0) Where name - the name of the module you want to import globals and locals - determines how to interpret name fromlist - objects or submodules that should be imported by name level - specifies whether to use absolute or relative imports
ในตัวอย่างด้านล่าง เรา Import โมดูล DateTime และสร้าง Object แบบกำหนดเองด้วยค่าที่ต้องการในโปรแกรม
ตัวอย่าง
dttime = __import__('datetime', globals(), locals(), [], 0)
print(dttime.datetime.now())
# Make a copy of dttime
x = dttime.datetime.now()
# Get your custom results
print(x.strftime("%d-%B"))
ผลลัพธ์
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ −
2021-01-12 07:38:54.903330 12-January
การใช้งาน __import__ ไม่ได้รับการแนะนำ และคุณสามารถ Import โมดูลทั้งหมดที่ต้นทางของโค้ดเพื่อประสิทธิภาพที่ดีกว่า