目前,我正在尝试收集导入Python模块和软件包的完整规则列表。据我所知,这应该是一个完整的清单,但我不完全确定。
第一种情况
import foo
尝试查找:foo/__init__.py
如果存在:import / exit
尝试查找:foo.py
如果存在:import / exit
第二种情况
import foo.bar
尝试查找:foo/__init__.py
:如果存在:import
试图找到:foo/bar/__init__.py
:如果存在:import / exit
试图找到:foo/bar.py
:如果存在:import exit
第三种情况
from foo import foo1
与import foo
第四种情况
from foo.bar import foobar
与import foo.bar
如果有人能提到我是否遗漏了某些东西,那将是件好事。在这种情况下,我会为其他想要了解这一点的人填写清单。