Hi,
Ich möchte eine datei vom ende an auslesen und davon nur die letzten x bytes.
Wie kann ich das anstellen?
datei vom dateiende an auslesen
Ich wollte jetzt mal einen einfachen id3Tag editor realisieren zudem ich dann auch ne GUI machen will.
Das Auslesen der Tags ist soweit recht einfach, nur beim genre habe ich Probleme.
Laut diesem Link hier soll man ein byte auslesen.
Also mach ich es so (der dateizeiger steht direkt an der position nach dem auslesen von genre):
:
aber wenn ich mir das ausgeben lasse kommt irgendein Sonderzeichen,
Aber eigentlich sollte eine Zahlenwert kommen.
Das Auslesen der Tags ist soweit recht einfach, nur beim genre habe ich Probleme.
Laut diesem Link hier soll man ein byte auslesen.
Also mach ich es so (der dateizeiger steht direkt an der position nach dem auslesen von genre):
:
Code: Alles auswählen
genre = f.read(1)
Aber eigentlich sollte eine Zahlenwert kommen.
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi Notze,
und daran denken die Datei im Binären Modus zu öffnen, unter Windows kanns sonst Probleme geben.
Gruß
Dookie
Code: Alles auswählen
genre = ord(f.read(1))
Gruß
Dookie
Dazu habe ich jetzt 2 fragen:Dookie hat geschrieben:Hi Notze,
und daran denken die Datei im Binären Modus zu öffnen, unter Windows kanns sonst Probleme geben.Code: Alles auswählen
genre = ord(f.read(1))
Gruß
Dookie
1: Was macht die Funktion ord?
2: Wie kann ich eine Datei binär öffnen? Weil unter Linux scheint es ja keine Probleme zu machen die Datei zu öffnen.
@milan: Naja ich will es soweit wie möglich ohne Spicken versuchen

-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Auszug aus pydoc file - Add a 'b' to the mode for binary files. - also
ord liefert die Ordinalzahl eines Einzeichenstrings(Byte) als Integer.
Gruß
Dookie
Code: Alles auswählen
f = file("test.bin", "rb") #Datei zum lesen im Binärmodus öffnen
Gruß
Dookie
ah okay danke , dann werd ich ma weiter an der Klasse rumschraubenDookie hat geschrieben:Auszug aus pydoc file - Add a 'b' to the mode for binary files. - alsoord liefert die Ordinalzahl eines Einzeichenstrings(Byte) als Integer.Code: Alles auswählen
f = file("test.bin", "rb") #Datei zum lesen im Binärmodus öffnen
Gruß
Dookie