5
假设我有:在这种情况下,Python 3不需要__init__.py?
src/
__init__.py
a.py
b.py
假设__init__.py
是一个空文件,并a.py
只是一条线:
TESTVALUE = 5
假设b.py
是:
from src import a
print(a.TESTVALUE)
现在在这两个Python 2.7版和Python 3.x,运行b.py
给出结果(5
)。
但是,如果我删除该文件__init__.py
,b.py
仍然工作在Python 3.x中,但在Python 2.7,我得到的错误:
Traceback (most recent call last):
File "b.py", line 5, in <module>
from src import a
ImportError: No module named src
为什么Python 2.7版展现在这种情况下,不同的行为?