gpt4 book ai didi

python - 如何通过字符串名称获取对模块的引用并通过字符串名称调用其方法?

转载 作者:太空狗 更新时间:2023-10-30 01:54:59 24 4
gpt4 key购买 nike

模块已经导入到当前模块中(不需要动态导入),并且有一个别名。需求是通过别名获取模块的引用,并调用其函数

当前模块:

import libraries.mymaths.products as myproductlib

def call_func(module_name,method_name):
# module_name = 'myproductlib' , method_name='mult'
# how to call myproductlib.mult here ?

getattr(MODULE_REF, method_name) 会帮助我获取对方法的引用,但如何通过别名获取对模块的引用?

最佳答案

要获取模块,您可以使用globals。要获取函数,请使用 getattr:

getattr(globals()[module_name], function_name)

导入模块只是将模块对象绑定(bind)到您导入它的任何命名空间中的名称。在通常情况下,您在模块的顶层导入,这意味着它会创建一个全局变量。

关于python - 如何通过字符串名称获取对模块的引用并通过字符串名称调用其方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17142090/

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