Binär (8Byte) in Datei schreiben

Code-Stücke können hier veröffentlicht werden.
Antworten
B.Nutzer
User
Beiträge: 7
Registriert: Montag 13. Januar 2014, 15:23

Hallo
Ich habe hier ein Anfängerproblem :(

Ich versuche eine Datei mit "character" Daten 8Bit zu beschreiben,
leider auch Daten mit gesetzten Bit7. Beispiel Werte 0x00 bis 0xC8 siehe unten

Code: Alles auswählen

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

myData = bytearray()                           
 
for i in range (200):
    myData.append (i)        # Byte Array initialisieren                   
print (myData)                 # Ausgabe                                

fobj = open("temp.txt", "w")
for i in range (200):
    fobj.write(chr(myData[i]))                       
fobj.close()
jetzt müsste ich wohl die Zeile 12 irgendwie casten auf 8Bit "unsigned char",
aber trotz der Fehlermeldungen komme ich da nicht weiter.
Da fehlt mir momentan der Zugang da Python ja keinen char Typ kennt und sie quasi ein Sonderfall von Strings sind,
bräucht ich hier mal eine Anstupshilfe...
Wenn ich die Datei mit "wb" öffne, so war der Plan scheitere ich ebenfalls.

Bitte nicht lachen
B.Nutzer
BlackJack

@B.Nutzer: Öffne die Datei im Binärmodus und schreibe das Bytearray.
B.Nutzer
User
Beiträge: 7
Registriert: Montag 13. Januar 2014, 15:23

@BlackJack: Danke

Manchmal sieht man die Bytes vor lauter Bits nicht.
Antworten