Seite 1 von 1
Dateien binär öffnen
Verfasst: Freitag 25. Juli 2003, 12:09
von BFabian
Hi,
in den Docs der Standard-Lib habe ich folgendes gelesen
Code: Alles auswählen
[...]
Grundsätzlich können zunächst nur Textdateien bearbeitet werden.
Gibt es irgendeine Möglichkeit, trotzdem binär auslesen und schreiben zu können? D.h. mit anderen Modulen o.ä.
MfG
BFabian
Verfasst: Freitag 25. Juli 2003, 12:28
von Milan
Hi. Das was du gelesen hast sollte mich eigentlich wundern.. kannst du mir mal bitte inen Link geben, wo du das gelesen hast?
Dateien öffnest du binär, indem du an den Modus noch ein 'b' anhängst, ohne das 'b' wird die Datei Quasi im Asciimodus geöffnet:
Code: Alles auswählen
f=open("foo.bar","rb") #binäres lesen
f=open("foo.bar","wb") #binäres schreiben
f=open("foo.bar","ab") #an eine Datei anhängen...
f=open("foo.bar","w+b") #Updatemodus (lesen und schreiben möglich)
Verfasst: Freitag 25. Juli 2003, 14:47
von BFabian
Sry, waren nicht die original Docs, nur ein Link den ich auf python.org gefunden hab:
http://home.foni.net/~heikos/python/node20.html
(kann auch sein dass ich zu wenig gelesen hab..)
Aber vielen Dank, das war das was ich suche.
ps. cooles Forum
Verfasst: Freitag 25. Juli 2003, 20:06
von BFabian
Hi,
da ist noch was:
mit dem append-mode stimmt irgendwie was nicht:
Code: Alles auswählen
#bla..
def AppendFile(target, source)
...
o=open(target,"ab")
...
#bla..
folgende Exception
Code: Alles auswählen
File "splice.py", line 19, in AppendFile
o=open(target,"ab")
TypeError: coercing to Unicode: need string or buffer, type found
Verfasst: Freitag 25. Juli 2003, 20:21
von Voges
BFabian hat geschrieben:Code: Alles auswählen
File "splice.py", line 19, in AppendFile
o=open(target,"ab")
TypeError: coercing to Unicode: need string or buffer, type found
Scheint so, dass target nicht vom Typ string ist.
Jan
Verfasst: Freitag 25. Juli 2003, 20:33
von BFabian
autsch das warn Tippfehler..
trotzdem thx