diff -r a829889f96b0 Doc/library/csv.rst --- a/Doc/library/csv.rst Sat Sep 08 19:04:47 2012 -0700 +++ b/Doc/library/csv.rst Wed Sep 12 17:44:32 2012 +0200 @@ -71,9 +71,10 @@ A short usage example:: >>> import csv - >>> spamReader = csv.reader(open('eggs.csv', newline=''), delimiter=' ', quotechar='|') - >>> for row in spamReader: - ... print(', '.join(row)) + >>> with open('eggs.csv', newline='') as csvfile: + ... spamReader = csv.reader(csvfile, delimiter=' ', quotechar='|') + ... for row in spamReader: + ... print(', '.join(row)) Spam, Spam, Spam, Spam, Spam, Baked Beans Spam, Lovely Spam, Wonderful Spam @@ -100,10 +101,11 @@ A short usage example:: >>> import csv - >>> spamWriter = csv.writer(open('eggs.csv', 'w', newline=''), delimiter=' ', - ... quotechar='|', quoting=csv.QUOTE_MINIMAL) - >>> spamWriter.writerow(['Spam'] * 5 + ['Baked Beans']) - >>> spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam']) + >>> with open('eggs.csv', 'w', newline='') as csvfile: + ... spamWriter = csv.writer(csvfile, delimiter=' ', + ... quotechar='|', quoting=csv.QUOTE_MINIMAL) + ... spamWriter.writerow(['Spam'] * 5 + ['Baked Beans']) + ... spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam']) .. function:: register_dialect(name[, dialect], **fmtparams) @@ -221,11 +223,11 @@ An example for :class:`Sniffer` use:: - csvfile = open("example.csv") - dialect = csv.Sniffer().sniff(csvfile.read(1024)) - csvfile.seek(0) - reader = csv.reader(csvfile, dialect) - # ... process CSV file contents here ... + with open("example.csv") as csvfile: + dialect = csv.Sniffer().sniff(csvfile.read(1024)) + csvfile.seek(0) + reader = csv.reader(csvfile, dialect) + # ... process CSV file contents here ... The :mod:`csv` module defines the following constants: