ขณะที่เราเขียนโปรแกรม python เราจำเป็นต้องมีโมดูลอื่นๆ มากมายเพื่อใช้ประโยชน์จากฟังก์ชัน คลาส ฯลฯ ในโปรแกรมปัจจุบันของเรา เราสามารถนำเข้าโมดูลเหล่านั้นได้ที่รันไทม์โดยใช้ฟังก์ชันนำเข้า แม้ว่าคุณจะสามารถนำเข้าโมดูลที่มีชื่อได้ที่จุดเริ่มต้นของโค้ด แต่คุณอาจต้องใช้โมดูลชั่วคราวสำหรับโค้ดเพียงไม่กี่บรรทัด หรือคุณต้องการสร้างสำเนาของวัตถุจากโมดูลแล้วแก้ไขและใช้งาน
ไวยากรณ์
ไวยากรณ์ของฟังก์ชัน __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
ในตัวอย่างด้านล่าง เรานำเข้าโมดูล DateTime และสร้างออบเจกต์ที่กำหนดเองด้วยค่าตามที่ต้องการในโปรแกรม
ตัวอย่าง
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__ และคุณสามารถนำเข้าทั้งโมดูลที่จุดเริ่มต้นของโค้ดเพื่อประสิทธิภาพที่ดียิ่งขึ้น