Python File.Lead () greift mehr Daten als nötig, unter der Motorhaube
Frage
Aber Straß sagt
generasacodicetagpre.Wie Sie oben sehen können -
Lese (3, "Import SYS \ NDEF File_Open (Datenträger" ..., 4096)= 150
warum gelesen () 150 Bytes zurückgibt, wenn das Programm sagt, nur 3 Bytes zu lesen?
Lösung
Da Sie in einer anderen PY-Datei lesen, werden die Dinge verwirrt, aber es scheint, dass die integrierte Funktion den Wert ignoriert, den Sie an lesen () und den Rest des Werts.Vielleicht versuchen Sie es mit OS.Read ()?
file_ro.py:
generasacodicetagpre.zzz:
generasacodicetagpre.Straß:
generasacodicetagpre.Sie können die Größe des Puffers angeben, um sie zu öffnen ('ZZZ', Puffering= 0), oder ich habe das OS-Modul verwendet und könnte den Dateilesung genauer steuern, wie Sie möchten:
file_ro2.py:
generasacodicetagpre.strace2:
generasacodicetagpre.Andere Tipps
Pufferung.Um diesen Einsatz zu vermeiden offen (Dateiname, 'RB', bufsize= 0) .