Войти Создать аккаунт

Войдите, чтобы продолжить.

Войдите, чтобы продолжить.

Нарезка · Шаг 4 из 4

Имена частей и учёт

Частям нужны имена, и под ними они лягут на диск: «vygruzka_001.csv», «vygruzka_002.csv». А в конце человек хочет увидеть сводку — сколько вышло частей и сколько в какой записей. Сводка при этом не может быть посчитана заранее: сколько будет частей, никто не знает, пока файл не дочитан до конца.

Что сделать

Дайте частям имена файлов и ведите учёт по ходу — сколько записей в какой.

Что приходит

  • chasti — поток частей, каждая — список записей

  • osnova — основа имени файла, например "vygruzka"

  • otchyot — список, куда дописывать учёт; функция его и меняет

Что вернуть

Генератор: на каждую часть — пара (имя, часть), имя "vygruzka_001.csv"; перед выдачей в otchyot дописан словарь {"fayl": имя, "zapisey": сколько}.

Допишите функцию uchyot в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В проекте

Под этими именами утилита пишет части на диск, а по списку otchyot в конце печатает сводку: сколько частей и сколько в какой записей.

Перед вызовом
otchyot = []
pary = list(uchyot([[{"n": 1}, {"n": 2}], [{"n": 3}]], "vygruzka", otchyot))
Вызов
(pary, otchyot)
Вернуть
([('vygruzka_001.csv', [{'n': 1}, {'n': 2}]), ('vygruzka_002.csv', [{'n': 3}])], [{'fayl': 'vygruzka_001.csv', 'zapisey': 2}, {'fayl': 'vygruzka_002.csv', 'zapisey': 1}])
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.