Проблема с чтением строк в первом проходе и внесением изменений (удаление определенных строк) во втором проходе заключается в том, что если размеры файлов огромны, у вас закончится ОЗУ. Вместо этого лучший подход состоит в том, чтобы читать строки один за другим и записывать их в отдельный файл, исключая те, которые вам не нужны. Я использовал этот подход с файлами размером до 12-50 ГБ, а использование ОЗУ остается практически неизменным. Только циклы процессоров показывают, что обработка продолжается.
Рассматриваемый, это не упоминается, который пользователь ОС использует (Windows/Linux/Mac)
As существует несколько ответов, которые будут работать безупречно над Mac и Linux.
команда Below может использоваться в случае, если пользователь пытается найти версию пакета Python на окнах.
В PowerShell используют ниже команды:
pip list | findstr <PackageName>
Вывод в качестве примера:-pip list | findstr requests
: requests 2.18.4