У меня есть скрипт Python, который должен прочитать раздел очень большого текстового файла, начиная с строки N и заканчивая на N + X. Я не хочу использовать «open ('file')», потому что это запишет всю вещь в память, которая будет слишком долгой, и тратит слишком много памяти. Мой скрипт запускается на машине Unix, так что я в настоящее время используют нативные функции головы и хвоста, а именно:чтение первых N строк в файле без его открытия (Python)
section = subprocess.check_output('tail -n-N {filePath} | head -n X')
, но чувствует, что должен быть умнее способ сделать это .. есть способ получить строки от N до N + X текстового файла в Python без открытия всего файла?
Спасибо!
* «Я не хочу используйте «open (« файл »)», потому что это запишет всю вещь в память, которая будет слишком долгой, и потеряет слишком много памяти ». * Это не то, что делает' open'; используй это. – Ryan