python3 from .a import b 使用 __import__() 函数如何写?

如题所写 python3 中 from .a import b 语句如何使用 __import__ 内置函数写呢?

已知下面这两个path的导入结果是一致的:

from os import path
path = getattr__import__"os", "path"

那目前有这样的目录结构:

run.py
app/__init__.py
app/index.py
app/ins.py run.py:
from app import root
root app/__init__.py:
from .ins import ins
from .index import root app/index.py:
from . import ins
def root: printins app/ins.py
ins = "test func"

__init__.py 中使用 from .index import root 是可以正常导入的,那如何将这个 from import 语句替换为 使用 __import__ 函数来写呢?(from 的时候 是从 .index 里面导入的,请不要忘记这个点)

类似这样吗?

app/__init__.py:
path = getattr__import__"sys", "path"
path.append"app" root = getattr__import__"index", "root"
ins = getattr__import__"ins", "ins" app/index.py:
ins = getattr__import__"ins", "ins" def root: printins

path.append”app” 还得改成绝对路径。不知道为什么不直接使用import。

发表评论

电子邮件地址不会被公开。 必填项已用*标注