Tôi không rõ cách đặt tên chính xác câu hỏi này.Ưu tiên nhập khẩu Python: gói hoặc mô-đun?
Trường hợp 1
Giả sử rằng tôi có cấu trúc thư mục sau đây.
foo
|
+- bar/__init__.py
|
+- bar.py
Nếu tôi có
from foo import bar
Làm thế nào để tôi biết mà bar (bar.py
hoặc bar/__init__.py
) đang được nhập khẩu? Có cách nào dễ dàng để tự động phát hiện điều này xảy ra không?
Trường hợp 2
foo
|
+- foo.py
|
+- other.py
Nếu other.py có dòng
import foo
Làm thế nào để tôi biết được foo (foo hoặc foo.foo) đang được nhập khẩu? Một lần nữa, là tehre bất kỳ cách dễ dàng để tự động phát hiện điều này xảy ra?
Cách dễ dàng để phát hiện nó: có dòng đầu tiên bar.py của được 'print (" thanh .py import ")' – nmichaels
Tôi nên có RTFM-ed. http://docs.python.org/tutorial/modules.html là một tài nguyên tuyệt vời. –
Có cách nào để buộc chương trình sử dụng cách diễn giải này hay cách khác không? – Sobi