Вопрос лаконичный, нужен аналогичный ответ :)
Задача - получить статистику из 100500 лог-файлов, размером по 1-30 Мб.
Для ускорения процесса, считаю целесообразным читать только 30 последних строк в файле, которые содержат всю необходимую мне информацию.
Как это сделать на Python?
Да да... ведь Python это не что иное как вычурный способ запускать бородатые утилиты в баш..
seek() ? не не слышал... а вообще, лучше через python сохранить текстовый файл с си кодом, а потом через python запустить компилятор... ой постойте..
Igor Nikolaev: и как же вы собираетесь что то взять из закрытого файла?
Пока его не откроешь, это всего лишь намагниченные участки на блине HDD.
Если найдете способ получить чтото из файла, не открывая его, получите Нобелевскую премию.)))
У вас видимо серьезные пробелы в базовых знаниях.
Когда мы "открываем" файл, мы получаем к нему доступ, и работаем с ним через его хэндл.
Igor Nikolaev: вот ТУТ: stackoverflow.com/questions/136168/get-last-n-line...
люди мучали самое быстрое считывание последних строк.
Можете поэкспериментировать. Библиотеки питона это скомпилированный быстрый код на С, при работе с файлами уж точно. И вряд ли вы напишите что-то эффективней разработчиков.