JIRA Python使用字符串来访问类

时间:2015-04-19 06:06:22

标签: python jira-rest-java-api

我需要帮助才能使以下功能正常工作。

问题我无法解决如何用字符串引用函数。

  • 此行有效

    field_value = results.fields.customfield_10000
    
  • 此行没有,因为custom_field的字符串值是customfield_10000

    field_value = results.fields.custom_field
    

这是完整的功能

def get_customfield_value(results, custom_field):
    field_value = results.fields.custom_field
    return field_value

from jira.client import JIRA
jira_options={'server': 'http://localhost:8080'}
jira=JIRA(options=jira_options,basic_auth=('usrname','pwd'))

results = jira.search_issues(' some jql retuning issues ')
fieldValue = get_customfield_value(results, "customfield_10000")

我看过locals()globals(),但不确定这是否正确。

1 个答案:

答案 0 :(得分:0)

您可以使用__getattribute__

from jira import JIRA

jira = JIRA('https://jira.atlassian.com')
issue = jira.issue('JRA-9')
issue.fields.__getattribute__(issue.fields,'customfield_11437')

所以在你的情况下,这应该有效:

def get_customfield_value(results, custom_field):
    field_value = results.fields.__getattribute__(results.fields,custom_field)
    return field_value