我怎样才能导入一个子目录并使用" subdir.pythonfile.function"在python?

时间:2016-10-15 09:10:17

标签: python import subdirectory

我有一个python项目,结构如下:
项目
--subdir
----__init__.py
----func.py(有一个函数a)
--main.py

我想使用" a"在main.py.所以我可以 import subdir.func as F
F.a()

但这不是我想要做的,我想使用
import subdir
subdir.func.a()

我怎样才能轻松完成?

解决了,谢谢。

2 个答案:

答案 0 :(得分:0)

保持目录结构不变,并在 init .py中添加此行:

yarn.lock

答案 1 :(得分:0)

我先来讨论你当前的情况。 如果您在此处打印'subdir'文件:

    import subdir as SD
    print(SD.__file__)

它应该显示带有绝对路径的 init .pyc文件名。 因此,要解决问题,您必须在 init .py文件中导入func.py文件

    from . import func