Skip to content

Empty string throws exception #59

@eric-j-ason

Description

@eric-j-ason

Empty strings in a CSV file, such as the middle field in Greg,,The world's Greggest!, causes an exception to be thrown when read.

Example:

from dataclasses import dataclass
from dataclass_csv import DataclassReader, DataclassWriter
from io import StringIO

@dataclass
class Person:
    firstname: str
    lastname: str
    motto: str

csv_data = """firstname,lastname,motto
Greg,,The world's Greggest!
"""

print(list(DataclassReader(StringIO(csv_data), Person)))

Result:

dataclass_csv.exceptions.CsvValueError: The field `lastname` is required. [CSV Line number: 2]

Using dataclass-csv 1.4.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions