gpt4 book ai didi

python - 在python中将包名和函数名作为变量传递

转载 作者:行者123 更新时间:2023-12-01 06:37:55 28 4
gpt4 key购买 nike

我在文件 f1.py 中定义了一个函数:

def fn1():
return 1

def fn2():
return 2

为了学习练习,我正在尝试以下有效的方法:

import f1
from f1 import fn1, fn2

但是以下方法不起作用:

pkgName = 'f1'
fnName = 'fn1'
from pkgName import fnName

如何将包名称和函数名称作为变量传递?

最佳答案

您可以先使用__import__函数导入模块,然后使用getattr将该函数作为模块对象的属性进行访问:

module_name = 'f1'
function_name = 'fn1'
fn = getattr(__import__(module_name, fromlist=[function_name]), function_name)
fn()

关于python - 在python中将包名和函数名作为变量传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59582748/

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