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