Unbekannte Anzahl von Parameter: Wie übergeben???
Verfasst: Freitag 25. Januar 2008, 19:17
Hallo alle,
ich habe wieder eine grundsätzliche Frage.
v1, ..., v3 die dazugehörigen Werte.
Was wenn, ...
1. Ich algorithmisch bestimme, wie fmt aussieht.
(Kann man ja in python extra komfortabel mit "Q" + "Q" + "Q" oder 3*"Q" setzen)
2. Es abhängig vom Algorithmus ist, wie viele Parameterwerte v1, ..., vN folgen.
(Ich es im vornhinein also als Entwickler nicht weiss.)
Ich kenne das resultierende fmt und ich hab eine Liste mit genau v1, ..., vN.
Beispielcode:
(Entspricht nicht meinem Code, ist aber ein minimales Beispiel, welches das Problem widerspiegelt.)
Wie bringe ich meine Parameter v1, ..., vN, die ich momentan in einer Liste speicher, in diese pack() Funktion?
Geht das überhaupt?
Ich bin am zweifeln.
ich habe wieder eine grundsätzliche Frage.
Code: Alles auswählen
from struct import pack
fmt ist ein String, zum Beispiel "QQQ".pack( fmt, v1, v2, ...)
Return a string containing the values v1, v2, ... packed according to the given format. The arguments must match the values required by the format exactly.
v1, ..., v3 die dazugehörigen Werte.
Was wenn, ...
1. Ich algorithmisch bestimme, wie fmt aussieht.
(Kann man ja in python extra komfortabel mit "Q" + "Q" + "Q" oder 3*"Q" setzen)
2. Es abhängig vom Algorithmus ist, wie viele Parameterwerte v1, ..., vN folgen.
(Ich es im vornhinein also als Entwickler nicht weiss.)
Ich kenne das resultierende fmt und ich hab eine Liste mit genau v1, ..., vN.
Beispielcode:
(Entspricht nicht meinem Code, ist aber ein minimales Beispiel, welches das Problem widerspiegelt.)
Code: Alles auswählen
def magische_funktion(eingabe):
i = eingabe + 42
parameterliste = []
for j in xrange(i):
parameterliste.append(j)
return i*"Q", parameterliste
Geht das überhaupt?
Ich bin am zweifeln.