Steven D'Aprano <steve at REMOVEME.cybersource.com.au> writes: > self.isDataLoaded = False > try: > f = open(self.filename, 'rb') > f.seek(DATA_OFFSET) > self.__data = f.read(DATA_SIZE) > self.isDataLoaded = True > except: > pass > else: > pass > > (apart from being four lines shorter) Your version never closes the file.