Итак, коротко говоря мне нужно посчитать строки в определенном файле .txt (примерно 1ГБ). При чтении линий питон выдает ошибку (Memory Error). Я так понял не хватает памяти. Как все таки можно прочитать все без ошибки? Мой код: import time count = 0 name = input("[Имя файла]: ") with open(name, "r") as file: start = time.time() for i in file.readlines(): count += 1 stop = time.time() print("Кол-во строк - {0}\nПрошло времени - {1}".format(count, stop - start)) Код import time count = 0 name = input("[Имя файла]: ") with open(name, "r") as file: start = time.time() for i in file.readlines(): count += 1 stop = time.time() print("Кол-во строк - {0}\nПрошло времени - {1}".format(count, stop - start))
def blocks(files, size=65536): while True: b = files.read(size) if not b: break yield b with open("file", "r") as f: print sum(bl.count("\n") for bl in blocks(f)) Код def blocks(files, size=65536): while True: b = files.read(size) if not b: break yield b with open("file", "r") as f: print sum(bl.count("\n") for bl in blocks(f))
https://stackoverflow.com/questions/845058/how-to-get-line-count-of-a-large-file-cheaply-in-python Первая ссылка в гугле , совсем разучились вопросы задавать?
Сейчас бы быть настолько тупым и кидать первую ссылку из инета )Мейби если бы умел читать код и проблему то и не высирал такое