package ---python包
|--__init__.py ---要定义环境
|--module.py ---模块
|--data ---python子包
|--|--__init__.py ---导入
|--|--data1.py
module.py模块要引入data子包
要在__init__.py定义环境
把主包路径添加到sys.path(python解释器环境)
那么别的项目导包的时候,才可以根据package路径导入
__init__.py
import sys,os
a = os.path.abspath(__file__) # abs就是当前包的绝对路径
BASE_DIR = os.path.dirname(a) # 当前文件的父文件夹绝对路径
sys.path.append(BASE_DIR)
module.py
import data
data/__init__.py
from .data1 import *
data1.py
from package.xx import xx # 引用自己包里的方法
def xxx()