gpt4 book ai didi

Python:从字典运行代码

转载 作者:行者123 更新时间:2023-11-28 21:49:34 25 4
gpt4 key购买 nike

字典是从配置文件生成的:

    dict_1 = {
'type1' : 'function1()',
'type2' : 'function2()',
'type3' : 'function3()'
}

变量 x 包含此字典中的任何键。我尝试调用一个函数如下:

dict_1[x]

有没有人知道 exec 函数的替代方案来运行这个语句?

最佳答案

如评论中所述,为了帮助您更好地说明这一点,这是您最好的方法:

def foo():
print("I was just called")

def boo():
print("I was called too")


dict_of_methods = {
"type1": foo,
"type2": boo
}

dict_of_methods.get('type1')()
dict_of_methods.get('type2')()

如果您已经处理了字典中方法的字符串表示形式,那么在使用以下两个命令时,您必须谨慎处理本地和全局范围,但您的选项如下:

locals()[dict_of_methods.get('type1')]()

globals()[dict_of_methods.get('type1')]()

阅读此内容以了解:

http://www.diveintopython.net/html_processing/locals_and_globals.html

关于Python:从字典运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33307114/

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