Otworzyłem plik 8 MB w Pythonie, ponieważ chciałem grupować zmiany różnych typów nazw plików. Przeszedłem i załadowałem plik na ciąg znaków i użyłem metody łańcuchowej, aby zastąpić wszystko. Zauważyłem wtedy, że tylko połowa pliku została zastąpiona; jakby Python nie w pełni otwierał plik.Maksymalny rozmiar pliku Python można otworzyć?
Czy istnieje jakiś limit rozmiaru ciągu znaków lub maksymalny limit rozmiaru pliku, który muszę odtworzyć w granicach Pythona?
Patrz kod w pozycji Python search and replace not replacing properly.
Zmieniłem na sugerowany kod. Bufor to plik HTML 8 MB, który ma ponad 150 000 linii. Kod zamienny działa idealnie; po prostu nie zastępuje wszystkiego. Lub na przykład jeden błąd, który jest ból:
Kiedy próbuję zastąpić ciąg ff10 do FF-10, zostanie zmieniony na FF-010.
Można otworzyć plik o dowolnym rozmiarze, ale po przeczytaniu całego pliku, MemoryOverflow może wystąpić, ponieważ system 32-bitowy może przydzielić tylko 2 GB na proces lub może nie być wystarczającej ilości pamięci. –
Pokaż kod, który daje ci problem, w ten sposób możesz uzyskać bardziej użyteczną odpowiedź niż taką, która po prostu powie ci, czy twoje zdanie jest słuszne, czy nie. :) –
Dodano link do mojego kodu – nobody