Mam wątek, w którym odczytuję plik zip z numerem zipfile.ZipFile().read()
, gdzie pojawia się błąd pamięci.Błąd pamięci podczas odczytu pliku zip w pythonie
Mam świadomość, że read()
ładuje cały plik do pamięci. Rozmiar pliku po rozpakowaniu wynosi więcej niż 100 MB. Próbowałem również z zipfile.ZipFile().open().readlines()
, ale zajmuje to zbyt dużo czasu.
Czy jest jakiś sposób, że mogę czytać plik z prędkością bez otrzymania błędu pamięci?
'readlines() 'bez argumentu' sizehint' odczytuje również cały plik do pamięci i buduje listę linii. Nie zmniejszyłoby to wymagań pamięciowych, a raczej nieznacznie je zwiększyło. Zobacz odpowiedź Ayi. – msw