Backport of Python 3 csv module
Project description
The API of the csv module in Python 2 is drastically different from the csv module in Python 3. This is due, for the most part, to the difference between str in Python 2 and Python 3.
The semantics of Python 3’s version are more useful because they support unicode natively, while Python 2’s csv does not.
Installation
pip install backports.csv
Usage
First make sure you’re starting your file off right:
from backports import csv
Then be careful with your files to handle the encoding. I suggest using io.TextIOWrapper, opening your file in binary mode, and declaring your desired encoding when constructing your TextIOWrapper.
from backports import csv
from io import TextIOWrapper
def read_csv(filename):
with TextIOWrapper(open(filename, 'rb'), encoding='utf-8') as f:
reader = csv.reader(f)
for row in reader:
yield row
def write_csv(filename, rows):
with TextIOWrapper(open(filename, 'wb'), encoding='utf-8') as f:
writer = csv.writer(f)
for row in rows:
writer.writerow(row)
License
This is a port of the csv module in the Python 3 standard libary. Because of this, backports.csv follows the same license as Python, whatever that may be at any given point in time.
1.0.1 (2016-02-11)
Better error messages for invalid dialects. - thanks to @kengruven for the bug report
1.0 (2016-02-11)
Initial Release
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file backports.csv-1.0.1.tar.gz
.
File metadata
- Download URL: backports.csv-1.0.1.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c148acae78fad395e5b4dbcd01a48af96c4a50b3f5adb71c700a1e45d2e237d9 |
|
MD5 | 68349405f94164612371a536badfd2d6 |
|
BLAKE2b-256 | f97769c8e7d6aa5ec6f8eeb7f34de7180b745a598526dd79a0d83c89a3413a70 |
Provenance
File details
Details for the file backports.csv-1.0.1-py2.py3-none-any.whl
.
File metadata
- Download URL: backports.csv-1.0.1-py2.py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d8c18ce7bdab1eb5af13936a719a4db2c8233b8558f96904df92e4ba1fa623b |
|
MD5 | 86379b358307926b0762735442632947 |
|
BLAKE2b-256 | 9ea0272085e8f11d94bf3b7efc719134c8cdcf5ada4ad251d6c461544381dba7 |