Picles em Python não individualmente: picles diferentes dão o mesmo objeto
Alguém pode explicar isso?
pickle.loads(b'\x80\x03X\x01\x00\x00\x00.q\x00h\x00\x86q\x01.') == pickle.loads(b'\x80\x03X\x01\x00\x00\x00.q\x00X\x01\x00\x00\x00.q\x01\x86q\x02.')
>>>True
pickle.loads(b'\x80\x03X\x01\x00\x00\x00.q\x00h\x00\x86q\x01.')
>>>('.', '.')
pickle.loads(b'\x80\x03X\x01\x00\x00\x00.q\x00X\x01\x00\x00\x00.q\x01\x86q\x02.')
>>>('.', '.')
Parece haver uma versão longa e curta de tuplas em conserva com o mesmo elemento repetidamente.
Outros exemplos:
pickle.loads(b'\x80\x03X\x01\x00\x00\x00#q\x00X\x01\x00\x00\x00#q\x01\x86q\x02.')
>>>('#', '#')
pickle.loads(b'\x80\x03X\x01\x00\x00\x00#q\x00h\x00\x86q\x01.')
>>>('#', '#')
pickle.loads(b'\x80\x03X\x01\x00\x00\x00$q\x00X\x01\x00\x00\x00$q\x01\x86q\x02.')
>>>('Estou tentando indexar itens pelos pickles, mas não os encontro porque os pickles parecem estar mudando.
Estou usando o Python 3.3.2 no Ubuntu.
, 'Estou tentando indexar itens pelos pickles, mas não os encontro porque os pickles parecem estar mudando.
Estou usando o Python 3.3.2 no Ubuntu.
)
pickle.loads(b'\x80\x03X\x01\x00\x00\x00$q\x00h\x00\x86q\x01.')
>>>('Estou tentando indexar itens pelos pickles, mas não os encontro porque os pickles parecem estar mudando.
Estou usando o Python 3.3.2 no Ubuntu.
, 'Estou tentando indexar itens pelos pickles, mas não os encontro porque os pickles parecem estar mudando.
Estou usando o Python 3.3.2 no Ubuntu.
)
Estou tentando indexar itens pelos pickles, mas não os encontro porque os pickles parecem estar mudando.
Estou usando o Python 3.3.2 no Ubuntu.