在__init__.py中导入模块

时间:2019-07-09 15:46:20

标签: python import module package

这是我的目录树的样子:

one/
    config.py
    two/ 
        __init__.py
        A.py
        B.py

当我从A中的B__init__.py导入函数或类时,必须像这样:

from .A import func
from .B import cls

但是,从config.py导入名称可以像这样:

from config import something

据我所知,既然.表示“当前目录”,那么from A import func为什么也不起作用?另一方面,config.py位于__init__.py的父目录上,from config import something应该如何工作?那不应该是from ..config import something吗?我有点困惑。

1 个答案:

答案 0 :(得分:0)

对于问题的第一部分(为什么是.A而不是A):如果省略“。”,解释器将查找系统路径以查找模块。 对于第二部分:这篇文章可能会有所帮助 Import Script from a Parent Directory