On Mon, Aug 16, 2010 at 12:29 AM, Gary Herron <gher...@islandtraining.com> wrote: > On 08/16/2010 12:06 AM, Alan wrote: >> Hello, >> I am using things like: <snip> >> with open("myfile.txt") as f: >> for line in f: >> print line > > You don't need the new fangled with statement if you want to be compatible > with older versions of Python2. (It's nice and convenient, but not > necessary.) > > f = open("myfile.txt") > for line in f: > print line > f.close() # This is what the "with" statement guarantees; so now just do > it yourself
Well, technically the equivalent would be: f = open("myfile.txt") try: for line in f: print line finally: f.close() It's just that the for-loop and print happen to be extremely unlikely to throw exceptions; presumably the OP's actual code is more complex. Cheers, Chris -- http://blog.rebertia.com -- http://mail.python.org/mailman/listinfo/python-list