Python将初始脚本所在的目录作为第一项添加到
sys.path:
在程序启动时进行初始化,该列表的第一项
path[0]是包含用于调用Python解释器的脚本的目录。如果脚本目录不可用(例如,如果解释器是交互式调用的,或者从标准输入中读取了脚本),path[0]则为空字符串,该字符串将Python首先引导到当前目录中的搜索模块。请注意,作为的结果,在插入条目之前插入了脚本目录PYTHONPATH。
因此,在表面之下发生的事情是Python为您附加(或更确切地说,将“ local”目录附加到
sys.path了 该目录)。
这只是意味着脚本所在的目录是搜索模块时的第一个调用端口。
__init__.py与这一切无关。
__init__.py使目录成为(常规)包是必需的;在Python模块搜索路径中找到的任何此类目录均被视为模块。



