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!