Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> последняя запись-объект в файле pickle 
:(
    Опции темы
pythonwin
Дата 6.4.2007, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



добрый день!
как можно максимально быстро получить последний элемент из файла записанного через pickle и узнать число записей-объектов в этом файле?
Код

file1=open(filename,'r')
t=False
dict1={}
k=0
while not t:
    try:
        dict1 = pickle.load(file1)
    except:
        t=True
    if not dict1:
        t=True
    else:
        k+=1
print dict1, k
file1.close()

PM WWW GTalk Jabber   Вверх
dvska
Дата 8.4.2007, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 182
Регистрация: 30.1.2006

Репутация: 6
Всего: 9



Радикального способа не знаю (noload() ускорения не дал), вот лишь небольшая доработка:

Код

try: 
    import cPickle as pickle 
except ImportError: 
    import pickle

.....

    k = 0
    while True:
        try:
            dd = pickle.load(f) 
            k += 1
        except (EOFError, pickle.UnpicklingError):
            break

   print k, dd


Это сообщение отредактировал(а) dvska - 8.4.2007, 23:56
--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1013 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.