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下面的代码

 

posted @ 2018-12-08 21:30  吉元吉  阅读(995)  评论(0编辑  收藏  举报