我认为ELIF:是简写的 - 否则,相较于ELIF
else:
if:
,但它不可能使用
为 - ELIF:
只有
为 - 否则:如果:
在此代码中:
for line in source:
change_next = False
for dataset,artnr,revision in datasets:
if dataset in line:
change_next = True
print " ** " + dataset + " found"
datasets.remove((dataset,artnr,revision))
break
else:
if line.startswith("DstID:"):
print line.replace("DstID:","").rstrip()
if change_next and "Partno:" in line:
destination.write("Partno: " + artnr + "\n")
print "Partno: " + artnr
elif change_next and "Revno:" in line:
destination.write("Revno:" + revision + "\n")
print "Revno:" + revision
else:
destination.write(line)
感谢迄今为止的回应,现在我的问题是:是这样做的吗?如果一行中没有任何(已知)数据集,那么如果它是数据集,我想打印它?
我已经编程了大约7年的Python,并且我从来不知道'for'语句中的'else'子句... –
@AndrewJaffe:这是可以理解的。这不是特别有用。我认为在我使用它的时候只有少数几次。 –
@JoelCornett我一直都在使用它。 – becko