Dr.Doom
2012-07-05, 15:45:23
memrange = ctypes.c_int * 64
# Tut's nicht
#valuerangebuffer = memrange([10 for n in range(64)])
##for i in range(64):
## memrange.value[i] = 10
#valuerangebuffer = memrange(10**64)
#valuerangebuffer = memrange(10 for n in range(64))
# Tut's
valuerangebuffer = memrange(10,...64 10nen.., 10)
Huhu,
kennt jemand eine elegantere Lösung als hier für die memrange-Initialisierung in den klammern explizit die 64 Werte oder Variablen hinschreiben zu müssen?
Kann man irgendwie eine Liste nehmen, diese mit list[i]=x befüllen und die Liste dann für die Befüllung des memranges benutzen?
Einfach eine Liste in die Klammern setzen, tut's natürlich nicht ("Integer erwartet").
# Tut's nicht
#valuerangebuffer = memrange([10 for n in range(64)])
##for i in range(64):
## memrange.value[i] = 10
#valuerangebuffer = memrange(10**64)
#valuerangebuffer = memrange(10 for n in range(64))
# Tut's
valuerangebuffer = memrange(10,...64 10nen.., 10)
Huhu,
kennt jemand eine elegantere Lösung als hier für die memrange-Initialisierung in den klammern explizit die 64 Werte oder Variablen hinschreiben zu müssen?
Kann man irgendwie eine Liste nehmen, diese mit list[i]=x befüllen und die Liste dann für die Befüllung des memranges benutzen?
Einfach eine Liste in die Klammern setzen, tut's natürlich nicht ("Integer erwartet").