В этом разделе описаны все вспомогательные функции и классы модуля 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'
.