如何将结果转换为可用作输入的变量列表?

How can I convert a result into a list of variables that I can use as an input?

我能够想出这两个部分,但我无法将它们联系起来。

第 1 部分 - 这接受列为 'project = status = blocked' 的过滤器。这将列出与过滤器匹配的所有问题代码并将它们逐行分隔。是否需要将结果转换成列表?我还想知道它是否将整个结果转换为一个巨大的字符串,或者如果每一行都是一个字符串。

issues_in_project = jira.search_issues(
    'project = status = Blocked'
)

issueList = list(issues_in_project)

search_results = '\n'.join(map(str, issueList))

print(search_results)

第 2 部分 - 现在,jira.issue 一次只接受一个问题代码。我想使用第 1 部分生成的列表来为结果中的每个问题代码保留 运行 下面的代码。我在链接这两个部分时遇到问题。

issue = jira.issue(##Issue Code goes here##)

print(issue.fields.project.name)
print(issue.fields.summary + " - " + issue.fields.status.statusCategory.name)
print("Description: " + issue.fields.description)
print("Reporter: " + issue.fields.reporter.displayName)
print("Created on: " + issue.fields.created)

第 1 部分

'project = status = Blocked' 不是有效的 JQL。所以首先,调用 jira.search_issues('project = status = Blocked').

不会得到有效结果

jira.search_issues() 的结果基本上是 listjira.resources.Issue 个对象,而不是 liststringstring 行.准确地说,我应该说 jira.search_issues() 的结果是 jira.client.ResultList 类型,它是 python 的 list.[=28= 的 subclass ]

第 2 部分

如果您的 JQL 是正确的,您已经在 issues_in_project 中拥有了所有需要的数据。因此,可以循环遍历list,利用每个JIRA issue的相关信息。供您参考,jira.issue() returns 恰好有一个 jira.resources.Issue 对象(如果问题键存在)。

例子

... # initialize jira

issues_in_project = jira.search_issues('status = Blocked')

for issue in issues_in_project:
    print(issue.key)
    print(issue.fields.summary)