ที่น่าสนใจคือการนำเข้า os.path จะนำเข้าระบบปฏิบัติการทั้งหมด ลองทำสิ่งต่อไปนี้ในหน้าจอโต้ตอบแบบโต้ตอบ:
import os.path
dir(os)
ผลลัพธ์จะเหมือนกับว่าคุณเพิ่งนำเข้าระบบปฏิบัติการ นี่เป็นเพราะ os.path จะอ้างถึงโมดูลที่แตกต่างกันตามระบบปฏิบัติการที่คุณมีดังนั้น python จะนำเข้าระบบปฏิบัติการเพื่อพิจารณาว่าจะโหลดโมดูลใดสำหรับพา ธ
การอ้างอิง
ในบางโมดูลการพูดimport foo
จะไม่เปิดเผยfoo.bar
ดังนั้นฉันเดาว่ามันขึ้นอยู่กับการออกแบบของโมดูลเฉพาะ
โดยทั่วไปเพียงแค่นำเข้าโมดูลที่ชัดเจนที่คุณต้องการควรรวดเร็วขึ้นเล็กน้อย บนเครื่องของฉัน:
import os.path
: 7.54285810068e-06
วินาที
import os
: 9.21904878972e-06
วินาที
เวลาเหล่านี้อยู่ใกล้พอที่จะมีความสำคัญน้อย โปรแกรมของคุณอาจจำเป็นต้องใช้โมดูลอื่นจากos
ตอนนี้หรือในเวลาต่อมาดังนั้นโดยปกติแล้วมันสมเหตุสมผลที่จะเสียสละสองไมโครวินาทีและใช้import os
เพื่อหลีกเลี่ยงข้อผิดพลาดนี้ในภายหลัง ฉันมักจะเข้าข้างเพียงการนำเข้าระบบปฏิบัติการโดยรวม แต่สามารถดูได้ว่าทำไมบางคนimport os.path
ถึงชอบที่จะมีประสิทธิภาพทางเทคนิคมากกว่าและถ่ายทอดให้ผู้อ่านรหัสที่เป็นส่วนหนึ่งของos
โมดูลที่จะต้องใช้ มันเป็นเรื่องสำคัญที่ต้องถามคำถามเกี่ยวกับสไตล์ในใจของฉัน