Seite 1 von 1

Werte aus listen von Funktion zu Funktion Übergeben.

Verfasst: Sonntag 7. September 2008, 18:34
von sea-live
Guten tag ich häng mal wieder im OOP sumpf fest.
bitte um Hilfe für einen Basicianer!

Code: Alles auswählen

def writePage(adresse,register,daten):
    anzahl_Bytes = len(daten)
    if anzahl_Bytes > 16:
        anzahl_Bytes == 16
    start() 
    send(adresse)
    ack()
    send(register)
    ack() 
    for x in range(anzahl_Bytes):
        wert = daten(x)
        send(wert) 
        ack() 
    stop()
seq=[]
for x in range(16):
    seq.append(x)
    
writePage(160,0,seq)
warum wird der Funktion Send der wert nicht weitergegeben
seq enthält normalerweise eine ungeordnete ziffern folge
nur zum Testen so jetzt 0-15

bitte um hilfe danke

Verfasst: Sonntag 7. September 2008, 18:46
von BlackJack
Och bitte, der Quelltext da gibt eine ziemlich eindeutige Fehlermeldung der Dich auf Zeile 12 aufmerksam macht.

Mal davon abgesehen kann man in Python direkt über Listen iterieren, ohne einen Index zu bemühen. Wenn man nicht über die ganze Liste iterieren möchte kann man sich den entsprechenden Teil mit der Slice-Notation kopieren oder `itertools.islice()` verwenden.

Verfasst: Sonntag 7. September 2008, 18:57
von sea-live
ok ihr habt wie immer recht
Python lebe hoch!

Code: Alles auswählen

def writePage(adresse,register,daten):
    start() 
    send(adresse)
    ack()
    send(register)
    ack() 
    for i in daten:
        send(i) 
        ack() 
    stop()
seq = [random.randint(0, 255) for i in xrange(16)]
print seq

writePage(160,0,seq)