python—package-----__init__()
比如说这么一个文档结构:
xiaoyun要导入其他模块比如xiaohong,比如packetage,那就很麻烦,一般来说是这样,
在自己目录顶端加上:
import os,sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
sys.path.append(BASE_DIR)
目前,我的办法是,在相同目录下加入__init__.py文件,
init同样加入加入上面三句话,然后在xiaoyun中 import __init__
然后根据绝对路径就可以引用其他所有的文件了。
实测可用
再来说说这个__init__()
比如说p1文件夹下有一个__init__(),p1同级文件夹下的其他py文件 import p1,
就会运行 __init__.py下面的代码