pensé que elif: era la abreviatura depara - cosa vs para elif
else:
if:
pero no es posible utilizar
para - Elif:
única
para - else: if:
en este código:
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)
Gracias por la respuesta hasta ahora, mi pregunta ahora es más bien: ¿es esta la manera de hacerlo? si una línea no tiene ningún conjunto de datos (conocido), ¿quiero imprimirlo si es un conjunto de datos?
He estado programando Python durante aproximadamente 7 años y nunca supe sobre la cláusula 'else' en una declaración' for' ... –
@AndrewJaffe: Eso es comprensible. No es particularmente útil. Creo que solo ha habido un puñado de veces cuando lo he usado. –
@JoelCornett Lo uso todo el tiempo. – becko