这是我的目录树的样子:
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
吗?我有点困惑。
答案 0 :(得分:0)
对于问题的第一部分(为什么是.A而不是A):如果省略“。”,解释器将查找系统路径以查找模块。 对于第二部分:这篇文章可能会有所帮助 Import Script from a Parent Directory