try...except...finally problem in Python 2.5

redawgts redawgts at gmail.com
Wed Feb 14 14:41:29 EST 2007


I keep getting this error "local variable 'f' referenced before
assignment" in the finally block when I run the following code.

        try:
            f = file(self.filename, 'rb')
            f.seek(DATA_OFFSET)
            self.__data = f.read(DATA_SIZE)
            self.isDataLoaded = True
        except:
            self.isDataLoaded = False
        finally:
            f.close()

Can someone tell me what's wrong with the code? Am I doing something
wrong? I'm somewhat new to python but this makes sense to me.




More information about the Python-list mailing list