我怎样才能只导入一个子目录并在 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