模块的多级导入或者嵌套
f1.py 就是我们编写模块的环境,有子目录中文件导入也没关系
见图 abc 导入了 f1 , f1导入了f2, 运行abc会发生错误无法导入f2。因为abc运行时,模块搜寻从abc当前文件夹root开始,找不到f2
程序文件__init__.py 添加以下内容
import sys
import os
path=os.path.dirname(__file__) #系统变量__file__会包含本文件的路径
sys.path.append(path) #添加目录
好处是:f1.py 调试运行不用修改,作为模块被导入也不用修改