changeset: 79029:ade667076c14 branch: 2.7 user: Ezio Melotti date: Sat Sep 15 05:46:24 2012 +0300 files: Doc/library/csv.rst description: #15932: use with statement in csv doc examples. diff -r 881acdf9133f -r ade667076c14 Doc/library/csv.rst --- a/Doc/library/csv.rst Sat Sep 15 04:45:57 2012 +0300 +++ b/Doc/library/csv.rst Sat Sep 15 05:46:24 2012 +0300 @@ -78,9 +78,10 @@ A short usage example:: >>> import csv ->>> spamReader = csv.reader(open('eggs.csv', 'rb'), delimiter=' ', quotechar='|') ->>> for row in spamReader: - ... print ', '.join(row) +>>> with open('eggs.csv', 'rb') 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 @@ -115,11 +116,12 @@ A short usage example:: ->>> import csv ->>> spamWriter = csv.writer(open('eggs.csv', 'wb'), delimiter=' ', - ... quotechar='|', quoting=csv.QUOTE_MINIMAL) ->>> spamWriter.writerow(['Spam'] * 5 + ['Baked Beans']) ->>> spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam']) + import csv + with open('eggs.csv', 'wb') 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) @@ -234,11 +236,11 @@ An example for :class:`Sniffer` use:: - csvfile = open("example.csv", "rb") - dialect = csv.Sniffer().sniff(csvfile.read(1024)) - csvfile.seek(0) - reader = csv.reader(csvfile, dialect) - # ... process CSV file contents here ... + with open('example.csv', 'rb') 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:

AltStyle によって変換されたページ (->オリジナル) /