Python Glossary English

все Python 3Файлы и I/Oфункция

csv.field_size_limit()

csv — служебные

Возвращает или меняет предельный размер одного поля CSV при чтении. По умолчанию 131072 символа (128 КиБ).

Синтаксис

csv.field_size_limit([new_limit])

Поле длиннее предела обрывает чтение ошибкой csv.Error «field larger than field limit» — частая история с CSV, где в ячейке лежит длинный текст или JSON. Часто это и признак битого файла: незакрытая кавычка склеивает весь остаток файла в одно поле. Вызов с аргументом ставит новый предел и возвращает старый, а настройка действует на весь процесс.

Примеры

import csv
import io
print(csv.field_size_limit())  # → 131072
old = csv.field_size_limit(10)
try:
    list(csv.reader(io.StringIO('x' * 20)))
except csv.Error as e:
    print(e)  # → field larger than field limit (10)
csv.field_size_limit(old)

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности