myślałem, że Elif: była skrótemdla - inny vs dla Elif
else:
if:
ale to nie jest możliwe użycie
dla - Elif:
tylko
za - else: if:
w tym kodzie:
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)
Dzięki za odpowiedź do tej pory, moje pytanie brzmi raczej: czy to jest sposób na zrobienie tego? jeśli linia nie zawiera żadnych (znanych) zestawów danych, to czy chcę ją wydrukować, jeśli jest to zbiór danych?
Programowałem Pythona przez około 7 lat i nigdy nie wiedziałem o klauzuli "else" w oświadczeniu "for" ... –
@AndrewJaffe: To zrozumiałe. To nie jest szczególnie przydatne. Myślę, że było ich tylko garść razy, kiedy go użyłem. –
@JoelCornett Używam go przez cały czas. – becko