with multiprocessing.Pool(2) as pool: with open("3.txt", "w") as out: for line in lines: temp = line.split('\n') if any(temp[0].startswith(x) for x in labels): out.write(('\n').join(temp))
with open("малфайл.txt", "r") as f: lines = f.readlines() for line in lines: labels.append(line.split('\n')[0])
with open("тутискать.txt", "r") as f: lines = f.readlines()
if name == 'main': with multiprocessing.Pool(2) as pool: with open("3.txt", "w") as out: for line in lines: temp = line.split('\n') if any(temp[0].startswith(x) for x in labels): out.write(('\n').join(temp))
Сейчас вернул всё обратно, пока без мультипроцессинг. Заметил что если with open"(3.txt" задать с a, то одинаковую строку он будет записывать по могу раз, я думаю это тоже влияет на время
Есть ещё 1 нехороший способ - есть библиотека, которая считает количество "ошибок" между двумя строками, попробуй найти минимум с ее использованием. Сейчас название не вспомню
Посмотрел. Такая же ошибка через cli, через докер ругается на отсутствие соединения с сервером. Файла requirements.txt на удивление нет. Думаю косяк в самих исходниках, либо я что-то не учел
Короче смотри функцией финд ищешь первой вхождение функцией рфинд последнее. А потом srt=srt_vhod[:nacslo]+str_vhod[nacalo:konec].replace("h","H")+str_vhof[konec:]