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})