如何将字符串转换为当前不存在的函数名称?例如 Service.<Name>() 其中名称将是字符串

How do I convert a string to a function name that doesn't currently exist? e.g Service.<Name>() where name would be the string

我目前正在做一个需要使用 soap 的项目,我正在使用 zeep 发出 post 请求,但我需要使用存储在数据库 (sqlite) 中的字符串值来修改服务调用,这样它就可以随时更改,而无需编辑代码,因为可以修改数据库并通过用户输入添加新值,所以我不能使用字典来存储等价函数

数据库格式:名称类型String,WSDL类型String 服务调用:res = Service.Name() #where name 替换为从数据库中选择的名称

这可能吗,如果可以,我该怎么做

您可以尝试使用内置 getattr

method = getattr(Service, 'name')
res = method()