我已经浏览了很多关于这个的帖子,但仍然不起作用。这笔交易相当少。我有以下等级。
main.py
DirA/
__init__.py
hello.py
DirB/
__init__.py
foo.py
bla.py
lol.py
迪拉的"初始"是空的。DIRB的相应模块只包含foo模块。
__all__.py = ["foo"]
号
main.py有以下代码
import DirA
import DirB
hey() #Def written at hello.py
foolish1() #Def written at foo.py
foolish2() #Def written at foo.py
长话短说,我得到了名称错误:没有定义名称"foo"。有什么想法吗?事先谢谢。
你只得到你进口的东西。因此,在您的主目录中,您只得到DirA和DirB。您可以通过以下方式之一使用它们:
import DirA
DirA.something_in_init_py()
# Importing hello:
import DirA.hello
DirA.hello.something_in_hello_py()
# Using a named import:
from DirA.hello import something_in_hello_py
something_in_hello_py()
在DirB中,把_