Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите! Про пайтон

chel chelik Ученик (106), на голосовании 1 месяц назад
В общем, у меня есть такая програмка которая анализирует текстовые файлы, но текстовые файлы которые мне нужно анализировать слишком большие. Можете помочь: как сделать так чтобы файл загруженный например на яндекс диск можно было открыть для анализа?
Голосование за лучший ответ
Celtic Hammer Мудрец (16566) 2 месяца назад
Для больших объемов данных которые нельзя уместить в оперативной памяти специально придумали генераторы.
В функции-генераторе yield выдает первый элемент, замораживает состояние функции и ждет следующего вызова метода next(), который неявно вызывается в цикле (во внешнем цикле прохода по генератору, а не в циклах внутри самого генератора). И тогда выдает следующий элемент, а предыдущий стирает из памяти.
chel chelikУченик (106) 2 месяца назад
Можно немного поподробнее?) Я немного дополню: мой код работает так: пользователь пишет слово/несколько слов, и программа выводит все строки из txt либо csv файла в котором содержится данное слово/несколько слов. Если нужно могу скинуть код в чат чтобы вы могли понять по какой системе работает
chel chelik, если Яндекс-диск разрешит тебе исполнить свой код на их сервере, где хранятся твои данные, то это можно сделать. А если нет, то ты должен каждый байт своего большого файла скачать и локально прогнать на нём алгоритм.
Похожие вопросы