Przejdź do treści

Python. Klasa io.StringIO(). Test parsowania CSV bez pliku na dysku.

Na czym to polega w sklepie

Klasa StringIO z modułu io emuluje plik tekstowy w pamięci. W testach parserów e-commerce i prototypach pipeline pozwala podać treść CSV bez tworzenia pliku tymczasowego.

Przykład ze sklepu internetowego

Testujesz parser eksportu zamówień na stringu zamiast na pliku:

import csv
from io import StringIO

csv_data = """order_id,revenue
ORD-001,420.50
ORD-002,180.00"""

reader = csv.DictReader(StringIO(csv_data))
orders = list(reader)
orders[0]["order_id"]  # 'ORD-001'

Co zrobić po stronie biznesu

  • Unit test walidacji feedu produktowego.
  • Parsowanie response API zwróconego jako tekst CSV.
  • Szybki prototyp transformacji przed podłączeniem S3/FTP.

W skrócie

StringIO to must-have w testach - izoluje logikę parsowania od systemu plików w pipeline danych marketingowych.