【发布时间】:2020-02-07 05:45:51
【问题描述】:
我正在使用 python 3.7.5
我有一个 CSV 文件,我从 Jira 实例中取出该文件,以便查看哪个问题在哪个 sprint 中完成。 Jira 会跟踪问题所在的每个 sprint,因此如果您导出 CSV,您将获得多个 Sprint 标头,其中包含如下数据:
Issue key,Issue Type,Status,Sprint,Sprint,Sprint,Sprint
OLS-526,Story,Done,Sprint #16,Sprint #17,Sprint #18,Sprint #19
OLS-871,Story,Done,Sprint #18,Sprint #28,,
OLS-165,Story,Done,Sprint 1,Sprint 3,Sprint #18,Sprint #19
OLS-868,Story,Done,Sprint #28,,,
我需要确定问题是在哪个 Sprint 中交付的,所以最右边的 Sprint 列,这样我就可以计算实际有多少问题在每个 sprint 中完成。
我尝试过使用默认的 python 'csv' 和这样的 DictReader:
import csv
with open('../OLS-tix2.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row['Sprint'])
但您只能获得 last Sprint 列,如果该列中没有任何内容,则为空白。因为上面的输出看起来像这样:
Sprint #19
Sprint #19
我可以只使用普通的 csv 阅读器并自己滚动,但我认为在 python 中必须有更好的方法。
【问题讨论】:
标签: python python-3.x csv jira