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