Portál AbcLinuxu, 6. května 2024 04:00


Dotaz: Jak v Pythonu uložit objekt na disk

8.10.2010 20:07 michal | skóre: 24 | blog: Blog
Jak v Pythonu uložit objekt na disk
Přečteno: 229×
Odpovědět | Admin
Potřebuji uložit objekt (mezivýsledek choleskyho dekompozice) na disk, ale je problém, že nelze použít funkce pickle/marshal, protože ty hlásí, že to neumí. Existuje ještě nějaký jiný způsob na ukládání? Nepotřebuji kompatibilitu mezi počítači, stačí aby se to načetlo z disku stejně, když se to po chvíli spustí znovu.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jesus Jimenez avatar 8.10.2010 21:13 Jesus Jimenez | skóre: 29
Rozbalit Rozbalit vše Re: Jak v Pythonu uložit objekt na disk
Odpovědět | | Sbalit | Link | Blokovat | Admin
cPickle jste zkousel?
Doaenův zákon průtahů: Čím pomaleji pracuješ, tím méně naděláš chyb. -- Murphy
9.10.2010 00:46 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
Rozbalit Rozbalit vše Re: Jak v Pythonu uložit objekt na disk

cPickle = Pickle implementovane v C .... tim padem nejde z Pythonu rozsirit ....

 

resenim teto situace bude vlastni implementace .....

class Foo(Pickle):

def ....

 

USE="-gnome -kde";turris
9.10.2010 06:43 michal | skóre: 24 | blog: Blog
Rozbalit Rozbalit vše Re: Jak v Pythonu uložit objekt na disk
Díky za odpověď. Ale nevím, jestli vlastní implementace pickle pomůže v případě ukládání jakéhosi objektu o kterém toho moc nevím. Ukládám mezivýsledek z python wrapperu pro CHOLMOD (knihovna v C) a řeší se to pomocí dynamických supernodů. Takže ta ukládána třída asi nepůjde rozdělit do objektů které pickle podporuje a pokud jsem to správně pochopil tak nepomůže nějaká vlastní implementace třídy pickle
8.10.2010 21:19 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
Rozbalit Rozbalit vše Re: Jak v Pythonu uložit objekt na disk
Odpovědět | | Sbalit | Link | Blokovat | Admin

co shelve a nebo si napsat vlastni marshaling filtr:)

USE="-gnome -kde";turris

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.