[Tutor] Need to explicitly del a file object after reading
contents?
Alan Gauld
alan.gauld at blueyonder.co.uk
Fri Jun 25 14:27:55 EDT 2004
> Is it necessary to do this:
>
> f = open(filepath,'r')
> filestring = f.read()
> f.close()
> del f
>
> vs. this?
>
> filestring = open(filepath,'r').read()
NO.
The second is fine if you only want to suck the file into memory
and do nothing else. If you want to read bits at a time, or
read it multiple times (rewinding to the begining with seek()
in between) then the first method is better. But even then you
don't need the del line, after you close the file the file
variable will be swept away in the garbage.
HTH,
Alan G
Author of the Learn to Program web tutor
http://www.freenetpages.co.uk/hp/alan.gauld
More information about the Tutor
mailing list