gpt4 book ai didi

python - 从 。使用 __import__ 导入 x?

转载 作者:行者123 更新时间:2023-11-28 22:03:46 25 4
gpt4 key购买 nike

我如何实现 from . import x (从当前包中导入模块 x),使用 __import__

以下是一些失败的尝试:

>>> __import__('.', fromlist=['x'])
ValueError: Empty module name

>>> __import__('.x')
ValueError: Empty module name

这是如何使用 __import__ 完成的?

最佳答案

__import__ built-in 的语义与解释器从 import 语句生成的字节码相吻合,对于手动使用来说不是特别方便。如果我正确理解您要做什么,那么这就是您想要的:

name = 'x'
mod = getattr(__import__('', fromlist=[name], level=1), name)

在具有 importlib 的 Python 版本中,你可能也能够说服 importlib.import_module 做你想做的事情而不那么丑陋,但我不确定是否有可能得到“ from . ”这样的语义。

关于python - 从 。使用 __import__ 导入 x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8408373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com