使用eval不好,但是我还能怎么做?

问题描述 投票:1回答:1

我正在使用Python为Grafana创建json数据源。它将从JIRA中获取信息,并作为Grafana的表格呈现。我希望表的创建是动态的,因此我希望能够动态分配我抓取的字段。我发现到目前为止可行的唯一方法是使用eval() ...

有人可以向我指出更好的解决方案吗?我看过getattrsetattr,但是我不明白如何使用它,或者它没有满足我的需要。

下面的示例仅将其用于priority

priority = 'issue.fields.priority.name'

for issue in self.jira.search_issues(jql, maxResults=False):
    if issue.fields.assignee:
        issuelist.append([issue.key, issue.fields.assignee.displayName, eval(priority)])
    else:
        issuelist.append([issue.key, 'Unassigned', eval(priority)])

我正在使用Python为Grafana创建json数据源。它将从JIRA中获取信息,并作为Grafana的表格呈现。我希望表的创建是动态的,因此我希望能够...

python eval
1个回答
1
投票

IIUC,您可以通过以下方式使用getattr

© www.soinside.com 2019 - 2024. All rights reserved.