【发布时间】:2020-06-01 15:00:43
【问题描述】:
我有这样的文件结构:
test.py
Dir1\
__init__.py
Something.py
Dir2\
__init__.py
Something2.py
#Dir1.__init__.py
from .Something import *
Dir2.__init__.py 具有相同的代码,但带有 .Something2
Something.py 有简单的 add 方法,Something2.py 有简单的 sub 方法。
我需要什么:
#test.py
import Dir1
print(Dir1.Dir2.sub(10, 14))
但我收到一个错误AttributeError: module 'Dir1' has no attribute 'Dir2'。
如果我在Dir1.__init__.py 中使用from .Dir2 import * 代码test.py 有效,但也有效print(Dir1.sub(10, 14)),这是我不想要的。我尝试了许多变体,但它们给我带来了错误或Dir1.sub 工作。
这可能可以在互联网上找到,但我的英语知识很糟糕,我可能会错过答案。当然我已经试过在网上搜索了。
非常感谢您的回答。
【问题讨论】:
标签: python python-3.x import package