我创建a.py
和b/__init__.py
:
$ ls
$ cat > a.py
import b
print "a"
$ mkdir b
$ cat > b/__init__.py
print "b"
它按预期工作:
$ python a.py
b
a
我在顶部文件夹中删除b/__init__.py
并创建:b.py
$ rm b/__init__.py
$ cat > b.py
print "new b"
$ python a.py
b
a
它不打印“new b”,而是仍然打印“b”。为什么?