Каждый вечер я руками листал таблицу откликов, чтобы понять, по чему «тишь». В один раздражённый момент написал парсер, который сам собирает сводку. Удовольствие было не в «красивости», а в том, что скучная рутина исчезла, а у меня появился рабочий как из жизни инструмент.
Нейтрально: скрипт читает данные, агрегирует и печатает. Так появляется чувство «я решаю свою задачу кодом».
import csv, collections
def summary(path):
rows = list(csv.DictReader(open(path, encoding="utf-8")))
by = collections.Counter(r["status"] for r in rows)
return dict(by)
print(summary("otkliki.csv")) # {'отправлено': 30, 'отвечено': 3}
Случилось маленькое «вау»: инструмент, написанный для себя, работает. Это из тех практик, что кажутся мелкими, а на деле доказывают «я программирую ради пользы».