Code: Alles auswählen
self.editFields = {}
self.editFields = ['edField1', 'edField2', 'edField3']
for field in self.editFields:
attrib = getattr(self, field, None)
if attrib == None:
break
attrib.setText(field)
Code: Alles auswählen
self.editFields = {}
self.editFields = ['edField1', 'edField2', 'edField3']
for field in self.editFields:
attrib = getattr(self, field, None)
if attrib == None:
break
attrib.setText(field)
Nee, hat nix mit Programmlogik zu tun, ist halt erst meine zweite Woche mit Python und deshalb noch ein Anfängerfehler!Voges hat geschrieben:- In der ersten Zeile erzeugst Du ein leeres *Dictionary*. Ist allerdings nicht schädlich da, Du es danach gleich wieder mit einer Liste überschreibst.
- wäre ein continue anstelle eines break nicht besser, damit, wenn das Programm das Attribut self.edField1 nicht findet, wenigstens die anderen Attribute noch bearbeitet werden? Hängt sicherlich von der Programmlogik ab.
Jan