Я сделаю некоторый процесс в текстовом файле, который в настоящее время занимает много времени. Я наблюдал из монитора активности, что в настоящее время приложение использует только 1 поток, поэтому я решил разделить файл на multiprocessing.cpu_count() равные файлы и выполнить один и тот же процесс в них отдельно.Python Разбиение текстового файла
Мой код выглядит следующим образом:
with open(filename) as f:
"do the process"
Я хочу изменить это в:
with open(filename) as f:
files = f.splitinto(cpu_count)
for file in files:
"start the threads to do the same process for each file"
В чем ваш вопрос? Вы выглядите так, как будто у вас есть это под контролем. –
Существует не такой метод, как f.splitinto для разбиения файла на несколько файлов. Это то, что им нужно. – Mehr
Ах. Хорошо. Что вы понимаете, разбивая файл на несколько файлов? Разделение как? –