| ID | ... | Creation date | 10 de Março, 2009 |
| Platform | S60 3rd Edition | Tested on devices | Nokia N95 8GB |
| Category | Python | Subcategory | Controle de arquivos |
| Keywords (APIs, classes, methods, functions): struct |
Este exemplo demonstra como deserializar tipos básicos do Python, em forma de uma classe simples.
import struct
class Deserializer:
__file = None
__open = False
def __readBasicDataType (self, which):
assert self.__open
d = self.__file.read (struct.calcsize(which))
n = struct.unpack (which, d)
return n [0]
def __init__ (self, filename):
self.__file = file (filename, "rb")
self.__open = True
def readLong (self):
return self.__readBasicDataType ('l')
def readUlong (self):
return self.__readBasicDataType ('L')
def readByte (self):
return self.__readBasicDataType ('b')
def readFloat (self):
return self.__readBasicDataType ('f')
def readDouble (self):
return self.__readBasicDataType ('d')
def readBytesAsString (self, num):
assert self.__open
return self.__file.read (num)
def close (self):
assert self.__open
self.__file.close()
self.__open = False
No related wiki articles found