如何将字符串转换为当前不存在的函数名称?例如 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()
我目前正在做一个需要使用 soap 的项目,我正在使用 zeep 发出 post 请求,但我需要使用存储在数据库 (sqlite) 中的字符串值来修改服务调用,这样它就可以随时更改,而无需编辑代码,因为可以修改数据库并通过用户输入添加新值,所以我不能使用字典来存储等价函数
数据库格式:名称类型String,WSDL类型String 服务调用:res = Service.Name() #where name 替换为从数据库中选择的名称
这可能吗,如果可以,我该怎么做
您可以尝试使用内置 getattr
method = getattr(Service, 'name')
res = method()