每个i的新列表

2024-09-30 10:37:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

    jobList = self.jobs.findall("JOB")         
    for jitem in jobList:
        self.deployJobs = []
        if jitem.attrib.get("DISABLE") == 'Y':
            self.disablejob = '1'
            self.effectivedate = currentdate
            self.deployJobs.append(jitem.text)
            configXPRandDeploy(self)
            self.deployJobs = []
        elif jitem.attrib.get("EFFECTIVE") == nextdate:
            self.disablejob = '0'
            self.effectivedate = nextdate
            self.deployJobs.append(jitem.text)
            configXPRandDeploy(self)
            self.deployJobs = []
        else:
            self.disablejob = '0'
            self.effectivedate = currentdate
            self.deployJobs.append(jitem.text)
            configXPRandDeploy(self)

我想让每一个国际单项体育联合会都有一个明确的开始自助作业但我似乎不明白其中的逻辑。你知道吗


Tags: 代码textselfgetjobsappendattribcurrentdate
1条回答
网友
1楼 · 发布于 2024-09-30 10:37:02

the problem is it's clearing after each part of the if loop

if语句不是循环。它内部的缩进代码块(从技术上讲是它内部的“套件”)不是按顺序执行的。循环的每次迭代将执行零个或一个套件,而不会超过一个。你知道吗

I want the list to contain everything in the if, then when it moves to the elif to be empty again

一旦ifelif条件确定为真,执行之后的ifelif的套件,然后完成整个if-elif-else结构。执行if套件将永远不会“移动到elif”。你知道吗

Python Language Reference清楚地描述了^{} statements的行为。你知道吗

What I want is for each of the ifs to start with a clear self.deployJobs

假设您的意思是希望每个if语句suites以一个清晰的self.deployJobs开头,那么您应该将self.deployJobs = []行放在if语句之前。。。你已经做过了。你知道吗

所以,在这一点上,我恐怕不得不加入其他众多的海报,他们不知道你想要这个代码做什么。不过,我可以建议,用self.deployJobs = []结束suites可能一点帮助都没有。你知道吗

相关问题 更多 >

    热门问题