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版展現在這種情況下,不同的行爲?