玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python3 __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():
    print(ins)

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():
    print(ins)

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

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18876.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月18日 - 16时23分37秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules