In message <91e09eaf-5a25-4a6b-b131- [email protected]>, gert wrote:
> On Apr 4, 12:58 am, Lawrence D'Oliveiro <l...@geek- > central.gen.new_zealand> wrote: > >> In message <8bc55c05-19da-41c4- >> [email protected]>, gert wrote: >> >>> with open('com1', 'r') as f: >>> for line in f: >>> print('line') >> >> Why bother, why not just >> >> for line in open('com1', 'r') : >> print line > > So its does the same thing as with right ? Why do you need a with? > Automatic closing and finalizing stuff. All Python objects are reference-counted. Once the file object becomes inaccessible, it is automatically closed. Simple. Note: I wouldn't do this for files open for writing. I'd prefer to make sure those were properly flushed and closed, if only to catch any I/O errors. -- http://mail.python.org/mailman/listinfo/python-list
