gpt4 book ai didi

python - 在给定完整模块路径的情况下动态导入可调用对象?

转载 作者:太空宇宙 更新时间:2023-11-03 15:29:00 25 4
gpt4 key购买 nike

>>> import_path('os.path.join')
<function join at 0x22d4050>

编写 import_path 的最简单方法是什么(在 Python 2.6 及更高版本中)?假设 last 组件在模块/包中始终是可调用的。

最佳答案

这似乎是你想要的:

def import_path(name):
modname, _, attr = name.rpartition('.')
if not modname:
# name was just a single module name
return __import__(attr)
m = __import__(modname, fromlist=[attr])
return getattr(m, attr)

要使其与 Python 2.5 及更早版本一起工作,其中 __import__ 不采用关键字参数,您需要使用:

m = __import__(modname, {}, globals(), [attr])

关于python - 在给定完整模块路径的情况下动态导入可调用对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2179251/

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