Уведомления

Группа в Telegram: @pythonsu

#1 Май 21, 2014 10:27:15

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

прогресс чтения текстового файла

Есть простой цикл чтения и парсинга по строкам файла (python 3):

file_size = os.path.getsize('some/file.txt')
with open('some/file.txt') as stream:
    for line in stream:
        # some parsing algorithm
Как организовать прогресс операции по объему прочитанных данных?

Офлайн

#2 Май 21, 2014 10:59:15

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

прогресс чтения текстового файла

Видится что-то вроде

class Progressor:
    def __init__(self, overall):
        self.overall = overall
        self.utilized = 0
    def progress(self, amount)
        self.utilized += amount
        return float(self.utilized) / self.overall

Или итератор по потоку, который выдаёт строку и прогрес.

Отредактировано Shaman (Май 21, 2014 12:28:43)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version