ich habe im Internet einen Quelltext-Ausschnitt gesehen. Dort gibt es einen Ausdruck, den ich nicht ganz verstehe. Alles weitere in den Kommentaren des Quelltextes.
Code: Alles auswählen
chunksize = 65536
w = open(filename + '.' + str(cs) + '.split', 'wb')
tdata = f.read(307200)
w.write(tdata)
w.close
infile.open(filename + '.' + str(cs) + '.split', 'rb')
while True:
# Die geöffnete Datei in Blöcken lesen, um Speicher zu schonen
chunk = infile.read(chunksize)
print "Chunk length: " + str(len(chunk))
# Wenn der Block von der Länge her Null ist, dann While-Schleife abbrechen.
if len(chunk) == 0:
break
# Ansonsten die Länge des Blockes durch 16 teilen, und
# überprüfen, ob dies ungleich null ist.
# Wieso 16?
elif len(chunk) % 16 != 0:
# Ja, es ist ungleich Null
# Was wird hier gemacht? += heißt, dass der rechte Operant zum linken
# hinzugefügt wird. Aber wie verstehe ich hier ' ' * (16 - len(chunk) % 16)?
chunk += ' ' * (16 - len(chunk) % 16)