模块的多级导入,或者叫嵌套的处理。如何避免修改模块

模块的多级导入或者嵌套

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 调试运行不用修改,作为模块被导入也不用修改

 

上一篇:AT2163 [AGC006B] Median Pyramid Easy


下一篇:4. Median of Two Sorted Arrays