python - 一次从多个子目录命名导入
问题描述
想象一下我有以下结构:
├─ main.py
├─ stuff/
├─ more_stuff_one/
├── main.py
├─ more_stuff_two/
├── main.py
现在,在main.py
根文件夹中,我正在做:
from stuff.more_stuff_one import main as more_stuff_one
from stuff.more_stuff_two import main as more_stuff_two
有没有一种方法可以实现相同的结果,而不必显式遍历 中的每个子文件夹stuff
?我想main.py
从每个子文件夹中导入每个,stuff
并将其命名为子文件夹。
解决方案
您可以使用__init__.py
父文件夹中的文件。在其中导入孩子。您仍然需要浏览子文件夹,但它将被“隐藏”
├─ main.py
├─ stuff/
├─ __init__.py
├─ more_stuff_one/
├── main.py
├─ more_stuff_two/
├── main.py
__init__.py
的内容:
from stuff.more_stuff_one import main as more_stuff_one
from stuff.more_stuff_two import main as more_stuff_two
用法来自main.py
:
from stuff import more_stuff_one, more_stuff_two
推荐阅读
- json - 来自 csv 文件的 JSON 格式的 Golang POST 请求
- java - 尝试进行构造函数链接时,我不断收到“错误:找不到符号”
- c++ - UE4 创建一个新的 c++ 游戏模式类
- android - 如何在片段 android Studio 中检索联系人列表?问题出在哪里
- python-3.x - 所以我想构建一个函数,它返回一个带有大写字符串的列表
- c# - Azure 云服务 Web 角色未启动 - 未处理的异常 - 找不到程序集
- c - 我有一个名称相似的结构变量,如何在 c 中打印出来
- google-chrome-extension - 高效添加规则
- c# - 包装面板内的 ItemsControl 未使用所有可用空间
- python - 在 python 中使用 .cache() 进行数据准备