Вы можете импортировать csv, а затем перебирать все файлы CSV, считывая их в список. Затем напишите список на диск.
import csv
rows = []
for f in (file1, file2, ...):
reader = csv.reader(open("f", "rb"))
for row in reader:
rows.append(row)
writer = csv.writer(open("some.csv", "wb"))
writer.writerows("\n".join(rows))
Вышеупомянутое не очень надежное, поскольку оно не имеет обработки ошибок и не закрывает какие-либо открытые файлы. Это должно работать независимо от того, имеют ли отдельные файлы одну или несколько строк данных CSV в них. Также я не запускал этот код, но он должен дать вам представление о том, что делать.
«Простой» ответ из реального использования:
Более поздний момент является ключевым, я думаю. Самая недооцененная вещь в разработке программного обеспечения состоит в том, что код предназначен для чтения , а не для написания , а не для эффективного выполнения (если позже это случится, вы бы предпочли перейти с языка Python на язык системного уровня). В Asyncio отсутствовала часть для асинхронного программирования - предопределенные и управляемые точки переключения контекста. Вы на самом деле пишете код синхронизации (то есть вы не думаете о внезапном переключении потоков, блокировках, очередях и т. Д.) И используете await ...
, когда знаете, что вызов является блокировкой ввода-вывода, поэтому вы позволяете событию выбирать цикл на что-то еще, что готово к использованию процессора, и позже узнаем текущее состояние.
Это то, что делает asyncio таким хорошим - его легко поддерживать. Недостатком является то, что почти весь «мир» тоже должен быть асинхронным - драйверы БД, инструменты http, обработчики файлов. И иногда вам не хватает библиотек, это в значительной степени гарантировано.