Python 2/3 unicode CSV compatibility layer
Project description
csv23 provides the unicode-based API of the Python 3 csv module for Python 2 and 3. Code that should run under both versions of Python can use it to hide the bytes vs. text difference between 2 and 3 and stick to the newer unicode-based interface.
The package also provides simple convenience functionality such as the open_csv() context manager for opening a CSV file in the right mode and returning a csv.reader or csv.writer:
>>> import csv23
>>> with csv23.open_csv('spam.csv') as reader: # doctest: +SKIP
... for row in reader:
... print(', '.join(row))
Spam!, Spam!, Spam!'
Spam!, Lovely Spam!, Lovely Spam!'
It uses utf-8 as default encoding everywhere.
Links
GitHub: https://github.com/xflr6/csv23
Documentation: https://csv23.readthedocs.io
Changelog: https://csv23.readthedocs.io/en/latest/changelog.html
Issue Tracker: https://github.com/xflr6/csv23/issues
Installation
This package runs under Python 2.7, and 3.4+, use pip to install:
$ pip install csv23
See also
License
This package is distributed under the MIT license.
Project details
Release history Release notifications | RSS feed
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
Hashes for csv23-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 661fb15f1aec83a183d2b63a1eb7777d7b072e2b2f1d4a161aaf72bbd8e5073b |
|
MD5 | c795055314839a3d43120d8f4be197b1 |
|
BLAKE2b-256 | 4825f6e4f0fa0e02b49bbba90c22c7f35b14d7168337f8563f247e69e71fc210 |