Binaer schreiben
Verfasst: Mittwoch 9. März 2011, 17:20
Hi alle,
eigentlich recht leicht.
Ich muss einen ganz bestimmten filetyp schreiben koennen:
http://www.wadsworth.org/spider_doc/spi ... e_doc.html
Mein Versuch sieht wie folgt aus (Ausschnitt aus dem ganzen):
Leider bekomme ich folgende Fehlermeldung:
fileHandle.write(int(volume.sizeZ())) #nslice
TypeError: argument 1 must be string or buffer, not int
Wie kann ich mit Python binaer schreiben so dass ich sicher bin dass ich 4Byte (int) 2Byte (Char) usw. verwende?
Cheerio!
eigentlich recht leicht.
Ich muss einen ganz bestimmten filetyp schreiben koennen:
http://www.wadsworth.org/spider_doc/spi ... e_doc.html
Mein Versuch sieht wie folgt aus (Ausschnitt aus dem ganzen):
Code: Alles auswählen
def writeSpider(volume,filename):
fileHandle = open(filename,'wb')
fileHandle.write(int(volume.sizeZ())) #nslice
fileHandle.write(int(volume.sizeX())) #nrows
fileHandle.write(int(0)) #irec
fileHandle.write(int(0)) #unused
if volume.sizeZ() > 1:
fileHandle.write(int(3)) #iform
else:
fileHandle.write(int(1)) #iform
fileHandle.write(int(0)) #imami
fileHandle.write(int(0)) #fmax
fileHandle.write(int(0)) #fmin
fileHandle.write(int(0)) #av
fileHandle.write(int(-1)) #sig
fileHandle.write(int(0)) #unused
fileHandle.write(int(volume.sizeY())) #nsam
for z in xrange(volume.sizeZ()):
for x in xrange(volume.sizeX()):
for y in xrange(volume.sizeY()):
fileHandle.write(volume.getV(x,y,z))
fileHandle.close()
fileHandle.write(int(volume.sizeZ())) #nslice
TypeError: argument 1 must be string or buffer, not int
Wie kann ich mit Python binaer schreiben so dass ich sicher bin dass ich 4Byte (int) 2Byte (Char) usw. verwende?
Cheerio!