Форум сайта python.su
добрый день!
как можно максимально быстро получить последний элемент из файла записанного через 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()
Офлайн
может надо что-то вроде индекса использовать?
Офлайн
Pelmen, ты про file1.seek(-1,2) ?
это работать не будет :(
Офлайн
pythonwinнет, я про инструмент который самому написать
Pelmen, ты про file1.seek(-1,2) ?
это работать не будет :(
Офлайн
Если не устраивает скорость http://forum.vingrad.ru/topic-144913/anchor-entry1089906.html
то может что-то из (
Durus http://www.mems-exchange.org/software/durus/,
Axiom http://www.divmod.org/,
PyPersyst http://pypersyst.org/,
COG http://itamarst.org/software/cog/ )
подойдёт?
Отредактировано (Апрель 9, 2007 00:23:57)
Офлайн
PelmenЯ так понял имеется ввиду, что надо все объекты сначала загонять в один список, а потом уже в pickle-файл. Тогда, загрузив этот список обратно, и до последнего элемента быстро добраться, и посчитать объекты.
может надо что-то вроде индекса использовать?
Офлайн