gpt4 book ai didi

Python - 从更深的子文件夹导入

转载 作者:行者123 更新时间:2023-11-30 23:19:18 25 4
gpt4 key购买 nike

不知怎的,我在其他地方找不到这个问题的确切答案。

给定:

root\
__init__.py
main.py
folder0\
__init__.py
folder1\
__init__.py
class1.py
folder2\
__init__.py
class2.py

有没有办法将顶级目录作为一个整体导入?例如

# main.py
import folder0
obj1 = folder0.folder1.class1.Class1()
obj2 = folder0.folder2.class2.Class2()

或者我必须直接导入模块吗?例如

# main.py
from folder0.folder1 import class1
from folder0.folder2 import class2
obj1 = class1.Class1()
obj2 = class2.Class2()

最佳答案

当然。您只需将相关导入一直添加到 __init__.py 中即可。例如:

# folder2/__init__.py
from . import class2

# folder0/__init__.py
from . import folder1
from . import folder2

等等。

关于Python - 从更深的子文件夹导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com