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

ฟังก์ชัน __import__() ใน Python


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