Thật thú vị, nhập os.path sẽ nhập tất cả os. Hãy thử làm như sau trong lời nhắc tương tác:
import os.path
dir(os)
Kết quả sẽ giống như khi bạn vừa nhập os. Điều này là do os.path sẽ đề cập đến một mô-đun khác dựa trên hệ điều hành mà bạn có, vì vậy python sẽ nhập os để xác định mô-đun nào sẽ tải cho đường dẫn.
tài liệu tham khảo
Với một số mô-đun, việc nói import foo
sẽ không bị lộ foo.bar
, vì vậy tôi đoán nó thực sự phụ thuộc vào thiết kế của mô-đun cụ thể.
Nói chung, chỉ cần nhập các mô-đun rõ ràng bạn cần phải nhanh hơn một chút. Trên máy của tôi:
import os.path
: 7.54285810068e-06
giây
import os
: 9.21904878972e-06
giây
Những thời điểm này là đủ gần để không đáng kể. Chương trình của bạn có thể cần phải sử dụng các mô-đun khác từ os
bây giờ hoặc sau đó, vì vậy, sẽ rất hợp lý khi hy sinh hai micro giây và sử dụng import os
để tránh lỗi này sau đó. Tôi thường chỉ nhập toàn bộ os, nhưng có thể thấy lý do tại sao một số người thích import os.path
sử dụng hiệu quả hơn về mặt kỹ thuật và truyền đạt tới độc giả của mã đó là phần duy nhất của os
mô-đun sẽ cần được sử dụng. Nó cơ bản sôi sục cho một câu hỏi phong cách trong tâm trí của tôi.