def read(): """ Reads dictionary from file. """ fp = open('bla.dict', 'rb') ways = read_ways(fp) word = Word() word.read(fp) root = ReadNode(fp, fp.tell()) child = root[3] fp.close()
def __init__(self, fp, address): self.address = address self.fp = fp fp.seek(address) children_count, = unpack('!L', fp.read(4)) word_count, = unpack('!L', fp.read(4)) self.word_count, = unpack('!L', fp.read(4)) self.addresses = {} for i in range(children_count): way, address = unpack('!BL', fp.read(5)) self.addresses[way] = address self.words = [] for i in range(word_count): word = Word() word.read(fp) self.words.append(word)