ref : Python from . import 模块 是什么意思?_StudyQuant的博客-CSDN博客
1. 常见的从第三方库中调用函数、模块的 方法 暂时略过
2. 自己写的代码,有多个文件夹,文件夹下有多个文件,想调用这些不同文件夹下的 代码文件 中实现的 各个模块,应该咋搞呢?
假设我们有下述的文件组织结构:
- sound/
- luna.py
- effects/ Subpackage for sound effects
- __init__.py
- echo.py
- surround.py
- reverse.py
- filters/ Subpackage for filters
- __init__.py
- equalizer.py
- vocoder.py
- karaoke.py
假设,我们现在的代码位置在:reverse.py文件中
(1)如果我们想要import一下 当前 同一文件夹下 的echo.py文件中的某某模块 :
语句为:from . import echo
(2)如果我们想要import一下 上一级文件夹(即 sound文件夹)下属的 的 luna.py 文件中的某某模块 :
语句为:from … import luna
(3)如果我们想要import一下 上一级文件夹(即 sound文件夹)下属的 filters文件夹中 的 equalizer.py 文件中的 某某模块:
语句为:from …filters import equalizer