Seite 1 von 1

variablen dynamisch generieren

Verfasst: Montag 4. Februar 2008, 16:17
von The Spirit
HI.
Ich möchte mir ein im vorhinhein unbekannte anzahl an variablen dynamisch generieren.
Während der laufzeit, bekomme ich anhand von testteilen (diese sind ab startnummer 1 fortlaufend durchnumiert) daten.
jetzt möchte ich, das für jedes testteil eine variable angelegt wird, welche wie folgt heist:

Code: Alles auswählen

'chip_'+testteilnr
Geht sowas oder muss ich mir selbst diese variablen von hand im code generieren?
Thx

Verfasst: Montag 4. Februar 2008, 16:27
von Matflasch
Eine feste Variable im Quelltext kannst du so nicht erzeugen, aber du kannst die Namen als Key und die Werte als Values in einem Dictionary verwalten. Das wird wohl die einfachste Lösung für dein Problem sein :)

Mehr zu Dictionaries

Re: variablen dynamisch generieren

Verfasst: Montag 4. Februar 2008, 16:31
von gerold
The Spirit hat geschrieben:(diese sind ab startnummer 1 fortlaufend durchnumiert) daten.
Hallo The Spirit!

Typischer Fall für eine Liste:

Code: Alles auswählen

chips = []

for i in range(3):
    chips.append(i)

print chips[0]
print chips[1]
mfg
Gerold
:-)

Verfasst: Montag 4. Februar 2008, 16:56
von The Spirit
thx.
hab es jetzt zwar ein wenig anders gemacht, aber den denkanstoss hab ich gebraucht

Verfasst: Montag 4. Februar 2008, 19:57
von Hyperion
Und zwar wie? Wäre ja ggf. hilfreich zu wissen für alle, die diesen Thread einst "finden" werden ;)

Verfasst: Dienstag 5. Februar 2008, 11:29
von The Spirit
so, heute hab ich das ganze nochmal ganz anders geschrieben, weil sich der datensatz geändert hat.
jetzt weis ich nämlich immer genau, welche anzahl an testteilen vorhanden ist .
desweiteren habe ich ein dict gebraucht um jeder testteil seine daten zuzuordnen.
somit habe ich mir jetzt zu beginn, bevor der datenteil der bausteine kommt, eine dict gemacht in dem alle bausteine drin sind und ein weiteres dict pro baustein, welches anschließend die daten aufnehmen kann.
somit ist da jetzt leider nichts mehr mit dynamisch generieren während der laufzeit sonder wird statisch vorher schon festgelegt