Giả sử bạn có sauTự nhập gói phụ hay không?
b
b/__init__.py
b/c
b/c/__init__.py
b/c/d
b/c/d/__init__.py
Trong một số gói python, nếu bạn import b
, bạn chỉ nhận được những biểu tượng quy định tại b. Để truy cập vào b.c, bạn phải rõ ràng import b.c
hoặc from b import c
. Nói cách khác, bạn phải
import b
import b.c
import b.c.d
print b.c.d
Trong các trường hợp khác, tôi đã thấy nhập tự động tất cả các gói phụ. Điều này có nghĩa là mã sau không xuất hiện lỗi
import b
print b.c.d
vì b/__init__.py
sẽ chăm sóc nhập gói con của nó. Tôi có xu hướng thích cái đầu tiên (rõ ràng tốt hơn là ngầm), và tôi luôn sử dụng nó, nhưng có trường hợp thứ hai nào được ưu tiên hơn không?