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

ฟังก์ชัน __import__() ของ Python


ขณะที่เราเขียนโปรแกรม 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__ และคุณสามารถนำเข้าทั้งโมดูลที่จุดเริ่มต้นของโค้ดเพื่อประสิทธิภาพที่ดียิ่งขึ้น