我怎样才能只导入一个子目录并在 python 中使用 "subdir.pythonfile.function"?
How can I just import a subdir and use "subdir.pythonfile.function" in python?
我有一个具有以下结构的 python 项目:
项目
--子目录
----__init__.py
----func.py(有函数a)
--main.py
我想在 main.py 中使用函数 "a"。所以我可以
import subdir.func as F
F.a()
但这不是我想做的,我想用
import subdir
subdir.func.a()
我怎样才能轻松做到这一点?
已解决,谢谢。
保持您的目录结构不变,并将此行添加到您的 init.py :
from . import func
让我先在这里讨论一下你目前的情况。
如果您在此处打印 'subdir' 个文件:
import subdir as SD
print(SD.__file__)
它应该显示 init.pyc 文件名和绝对路径。
因此,要解决问题,您必须在 init.py 文件
中导入 func.py 文件
from . import func
我有一个具有以下结构的 python 项目:
项目
--子目录
----__init__.py
----func.py(有函数a)
--main.py
我想在 main.py 中使用函数 "a"。所以我可以
import subdir.func as F
F.a()
但这不是我想做的,我想用
import subdir
subdir.func.a()
我怎样才能轻松做到这一点?
已解决,谢谢。
保持您的目录结构不变,并将此行添加到您的 init.py :
from . import func
让我先在这里讨论一下你目前的情况。 如果您在此处打印 'subdir' 个文件:
import subdir as SD
print(SD.__file__)
它应该显示 init.pyc 文件名和绝对路径。 因此,要解决问题,您必须在 init.py 文件
中导入 func.py 文件 from . import func