我有以下代码:
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)
我想让每一个国际单项体育联合会都有一个明确的开始自助作业但我似乎不明白其中的逻辑。你知道吗
if
语句不是循环。它内部的缩进代码块(从技术上讲是它内部的“套件”)不是按顺序执行的。循环的每次迭代将执行零个或一个套件,而不会超过一个。你知道吗一旦
if
或elif
条件确定为真,执行之后的if
或elif
的套件,然后完成整个if
-elif
-else
结构。执行if
套件将永远不会“移动到elif
”。你知道吗Python Language Reference清楚地描述了^{} statements 的行为。你知道吗
假设您的意思是希望每个
if
语句suites以一个清晰的self.deployJobs
开头,那么您应该将self.deployJobs = []
行放在if
语句之前。。。你已经做过了。你知道吗所以,在这一点上,我恐怕不得不加入其他众多的海报,他们不知道你想要这个代码做什么。不过,我可以建议,用
self.deployJobs = []
结束suites可能一点帮助都没有。你知道吗相关问题 更多 >
编程相关推荐