Python 动态创建变量
Python creating a variable dynamically
我不是 python 专家,我在使用已经存在的 API(redmine API 时遇到了问题,但 API).
API 提供了一种方法,使我能够使用过滤器从数据库中获取数据以获取我需要的数据类型。例如,如果我想要在 id = 20
的字段中使用值为 "value" 的数据
object.issue.filter(cf_20 = value)
它工作正常。但是,我需要获取的字段 ID 可能会有所不同。所以我有一个变量
fieldID
其中包含我需要过滤的字段的 ID(在我的示例中为 20)。
我怎样才能给 object.issue.filter 好的值(取决于变量 fieldID)?像
object.issue.filter(cf_<fieldID> = value)
where 将替换为 fieldID
的值
您可以创建一个包含预期 filter
参数的字典 {"cf_" + str(fieldID): value}
,然后使用 **
在方法调用中解压它们:
object.issue.filter(**{"cf_" + str(fieldID): value})
我不是 python 专家,我在使用已经存在的 API(redmine API 时遇到了问题,但 API).
API 提供了一种方法,使我能够使用过滤器从数据库中获取数据以获取我需要的数据类型。例如,如果我想要在 id = 20
的字段中使用值为 "value" 的数据object.issue.filter(cf_20 = value)
它工作正常。但是,我需要获取的字段 ID 可能会有所不同。所以我有一个变量
fieldID
其中包含我需要过滤的字段的 ID(在我的示例中为 20)。
我怎样才能给 object.issue.filter 好的值(取决于变量 fieldID)?像
object.issue.filter(cf_<fieldID> = value)
where 将替换为 fieldID
的值您可以创建一个包含预期 filter
参数的字典 {"cf_" + str(fieldID): value}
,然后使用 **
在方法调用中解压它们:
object.issue.filter(**{"cf_" + str(fieldID): value})