ที่น่าสนใจคือการนำเข้า 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โมดูลที่จะต้องใช้ มันเป็นเรื่องสำคัญที่ต้องถามคำถามเกี่ยวกับสไตล์ในใจของฉัน