#python #python-3.x #file #asynchronous #python-asyncio
Вопрос:
Я пытаюсь разработать и реализовать простую программу на python, чтобы найти определенные строки в большом тексте. Я разработал код для асинхронной работы, пытаясь использовать asyncio
и aiohttp
пакеты, но, похоже, ничего не работает, поэтому я пытаюсь начать все сначала. Я хочу, чтобы мой код отвечал на следующие концепции:
- Основной модуль — считывает большой текстовый файл по частям (например, 1000 строк в каждой части) и отправляет каждую часть (в виде строки) сопоставителю. После завершения всех сопоставителей он вызывает агрегатор для объединения и печати результатов
- Сопоставитель — получает текстовую строку в качестве входных данных и выполняет поиск совпадений заданного набора строк. Результатом является карта от слова до его местоположения(ов) в тексте
- Агрегатор — объединяет результаты всех сопоставителей и печатает результаты.
Пример одной строки из выходных данных программы на основе приведенных выше входных данных:
Timothy --> [[lineOffset=13000, charOffset=19775], [lineOffset=13000, charOffset=42023]]
Есть какие-нибудь предложения?
Комментарии:
1. Я бы посмотрел на сокращение карты. Пометка для закрытия, потому что вы не опубликовали никакого кода, ошибок или чего-либо действительно полезного для ответа на ваш вопрос. book.pythontips.com/en/latest/map_filter.html
2. @mikeb это потому, что ничто из того, что я сделал, не было даже близко к решению части проблемы. Поможет ли это, если я опубликую код, который совершенно неверен концептуально?