Сообщить об ошибке.

Вспомогательные функции и классы модуля csv

В этом разделе описаны все вспомогательные функции и классы модуля csv.

Содержание:


Вспомогательные функции.

csv.register_dialect(name[, dialect[, **fmtparams]]):

Функция csv.register_dialect() связывает диалект с именем name. Имя должно быть строкой.

Диалект dialect может быть указан либо передачей подкласса csv.Dialect, либо ключевыми аргументами **fmtparams, либо обоими, причем ключевые аргументы переопределяют параметры подкласса диалекта csv.Dialect.

Для получения полной информации о параметрах диалекта и форматирования смотрите раздел "Диалекты и параметры форматирования модуля csv".

csv.unregister_dialect(name):

Функция csv.unregister_dialect() удаляет диалект, связанный с именем name, из реестра диалектов. Если имя не является зарегистрированным именем диалекта, то возникает ошибка.

>>> import csv
>>> csv.list_dialects()
# ['excel', 'excel-tab', 'unix']
>>> csv.unregister_dialect('unix')
>>> csv.list_dialects()
# ['excel', 'excel-tab']

csv.get_dialect(name):

Функция csv.list_dialects() возвращает диалект, связанный с именем name. Если имя не является зарегистрированным именем диалекта, то возникает ошибка.

Эта функция возвращает неизменный диалект.

>>> import csv
>>> csv.get_dialect('unix')
# <_csv.Dialect object at 0x7f4763fbdc38>

csv.list_dialects():

Функция csv.list_dialects() возвращает названия всех зарегистрированных диалектов.

>>> import csv
>>> csv.list_dialects()
# ['excel', 'excel-tab', 'unix']

csv.field_size_limit([new_limit]):

Функция csv.field_size_limit([new_limit]) возвращает текущий максимальный размер поля, разрешенный парсером. Если задан аргумент new_limit, то это значение становится новым максимальным размером поля.

>>> import csv
>>> csv.field_size_limit()
# 131072
>>> csv.field_size_limit(256)
# 131072
>>> csv.field_size_limit()
# 256

Вспомогательные классы.

csv.excel:

Класс csv.excel определяет обычные свойства сгенерированного Excel, файла CSV.

Он зарегистрирован с названием диалекта 'excel'.

csv.excel_tab:

Класс csv.excel_tab определяет обычные свойства сгенерированного Excel, файла CSV с разделителями TAB.

Он зарегистрирован с названием диалекта 'excel-tab'.

csv.unix_dialect:

Класс csv.unix_dialect определяет обычные свойства файла CSV, сгенерированного в системах UNIX, т. е. используется escape-последовательность '\n' в качестве ограничителя строки, а так же все поля заключаются в кавычки.

Он зарегистрирован с названием диалекта 'unix'.