【发布时间】:2011-05-04 19:00:22
【问题描述】:
我不清楚如何正确命名这个问题。
案例 1
假设我有以下目录结构。
foo
|
+- bar/__init__.py
|
+- bar.py
如果我有
from foo import bar
我如何知道正在导入哪个栏(bar.py 或 bar/__init__.py)?有什么简单的方法可以自动检测到这种情况的发生吗?
案例 2
foo
|
+- foo.py
|
+- other.py
如果 other.py 有该行
import foo
我如何知道正在导入哪个 foo(foo 或 foo.foo)?同样,是否有任何简单的方法可以自动检测到这种情况的发生?
【问题讨论】:
-
简单的检测方法:将 bar.py 的第一行设为
print("bar.py imported") -
我应该有 RTFM-ed。 docs.python.org/tutorial/modules.html 是一个很好的资源。
-
有没有办法强制程序使用一种解释或另一种解释?