""" 导入同级目录下的模块 """# 直接导入import mod
# 导入并起别名import mod as mod_name
""" 导入不同级目录下的模块 """fromdir.xx.xx import mod
fromdirimport mod as mod_name
# 导入目录下所有模块fromdirimport*""" 如果不能确定目录结果, 先找到绝对路径, 根据路径导入模块 """import sys
import os
# 将项目的绝对路径加入到sys.path
HOME_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(HOME_PATH)
包
定义
目录下有个__init__.py文件
__init__.py文件内写明了导入包内所有模块
导入一个包, 相当于执行了这个目录下__init__.py的代码
导入
""" 每级目录都有一个__init__.py文件, 这是作为package导入的条件, 根据它的内容导入 """# 1. import ..import project.dir_a.a
# 2. import .. as ..import project.dir_a.a as a
# 3. from .. import .. 前三个都是绝对路径导入from project.dir_a import a
# 4. 相对路径导入from..dir_a import*