A better CSV module
A better CSV library
- Under Python 2, provides a Python 3 compatible csv module.
- Under Python 3, passes through transparently.
import cordwainer.csv as csv ought to be equivalent to importing the Python 3 csv module, whether running with Python 2 or 3. See the Python 3 csv module documentation
The Python 2 csv module expects file handles passed to it to return data encoded in ASCII or UTF-8, and writes it to files the same way.
The Python 3 csv module expects handles passed to it to return text data, already decoded, and writes un-encoded text data to them. It’s your responsiblity to arrange for conversion when you open the file, or pipe your stream through some kind of conversion.
Using Cordwainer, you can just pass an extra encoding parameter to say that your stream is providing or expecting binary data with the specified encoding, and Cordwainer will take care of all necessary conversions.
If encoding is omitted or None, Cordwainer assumes the provided stream will provide or expect un-encoded text data, just like Python 3’s csv module.
The encoding parameter is only applied for reading from and writing to streams.
String arguments should always be passed to the API as characters, and results are always characters.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|cordwainer-0.0.2-py3-none-any.whl (9.5 kB) Copy SHA256 Checksum SHA256||py3||Wheel||Jul 11, 2014|
|cordwainer-0.0.2.tar.gz (10.3 kB) Copy SHA256 Checksum SHA256||–||Source||Jul 11, 2014|