Frage

generasacodicetagpre.

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?

War es hilfreich?

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) .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top