Here is what my directory tree looks like:
one/
config.py
two/
__init__.py
A.py
B.py
When I import functions or classes from A and B inside the __init__.py, it has to be like this:
from .A import func
from .B import cls
However, importing names from config.py can go straight like this:
from config import something
From what I know, since the . indicates the "current directory", why doesn't from A import func also work? On the other hand, config.py sits on the parent directory of __init__.py, how is from config import something supposed to work? Shouldn't that be from ..config import something instead? I'm a little confused.