python 导入同级目录下的所有包
时间: 2023-11-09 16:07:35 浏览: 111
查找同名文件夹下所有文件(python)
在 Python 中,可以使用 `__init__.py` 文件来将一个目录声明为一个包。如果你想导入同级目录下的所有包,你可以使用以下代码:
```python
# 导入同级目录下的所有包
import os
import glob
# 获取当前文件所在目录的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 获取当前目录下的所有子目录
subdirs = glob.glob(current_dir + '/*/')
# 将所有子目录添加到 sys.path 中
for subdir in subdirs:
sys.path.append(subdir)
# 导入所有子目录中的包
for subdir in subdirs:
__import__(os.path.basename(subdir))
```
这段代码首先使用 `os.path` 模块获取当前文件所在目录的绝对路径,然后使用 `glob` 模块获取当前目录下的所有子目录。接着,将所有子目录添加到 `sys.path` 中,这样 Python 就能够找到这些子目录中的包了。最后,使用 `__import__` 函数将所有子目录中的包导入。
阅读全文