Python 3.x 阅读ini中的特定部分

Python 3.x 阅读ini中的特定部分,python-3.x,Python 3.x,我有以下代码,其中我成功地从ini中读取了部分及其相应的值。现在我正试图输出只满足某些条件的结果,但在获得正确的输出时遇到了一些问题,希望能得到一些想法如何做到这一点 ini file - [Issue_1] close_major = some jql #contains all problems with major priority [Issue_2] close_minor = some jql #contains all problems with minor priority c

我有以下代码,其中我成功地从ini中读取了部分及其相应的值。现在我正试图输出只满足某些条件的结果,但在获得正确的输出时遇到了一些问题,希望能得到一些想法如何做到这一点

ini file -
[Issue_1]
close_major = some jql
#contains all problems with major priority

[Issue_2]
close_minor = some jql
#contains all problems with minor priority
config=configparser.configparser()
config.read('test.ini')
结果=dict()
对于config.sections()中的节:
票证结果=列表()
结果[部分]=票证结果
对于config.items(部分)中的desc、jql:
results=jira.search_问题(jql,startAt=0,maxResults=1000)
对于结果中的i:
日期格式=“%Y-%m-%dT%H:%m:%S.%f+0000”
票证\u end\u time=datetime.strtime(i.fields.customfield\u xxx,dateformat)
票证\u开始\u时间=datetime.strtime(i.fields.customfield\u zzz,dateformat)
发行时间=票证结束时间-票证开始时间
issue\u time\u new=issue\u time.总计\u秒()
#尝试获取问题1的问题时间少于2天,问题2的问题时间少于5天的问题
如果(配置项(“问题1”):
如果发布时间新<172800:
票证结果追加(i.key)
elif(配置项(“问题2”):
如果发布时间新<432000:
票证结果追加(i.key)
打印(结果)
看起来我没有正确地循环这个问题,假设正确的输出应该是问题1的5个结果和问题2的4个结果

对于第2期,我得到了6个结果,因为它从第1期而不是第2期读取ini部分


任何帮助都将不胜感激

找出我做错了什么-

在本例中,不应使用if(config.items('Issue_1')),而应使用section。。。所以代码应该是这样的

if 'Issue_1' in section and issue_time_new < 172800:
    ticket_results.append(i.key)
如果章节中的“发布1”和发布时间新<172800:
票证结果追加(i.key)

找出我哪里做错了-

在本例中,不应使用if(config.items('Issue_1')),而应使用section。。。所以代码应该是这样的

if 'Issue_1' in section and issue_time_new < 172800:
    ticket_results.append(i.key)
如果章节中的“发布1”和发布时间新<172800:
票证结果追加(i.key)

您是否尝试过逐行调试代码和单步执行?是否尝试过逐行调试代码和单步执行?