Dupe più specifico di 875228—Simple data storing in Python.Python: come posso scrivere un elenco in un file e poi richiamarlo in memoria (dict rappresentato come stringa convertita in dict) in seguito?
Ho un dict piuttosto grande (6 GB) e ho bisogno di fare qualche elaborazione su di esso. Sto provando diversi metodi di clustering dei documenti, quindi ho bisogno di avere tutto in memoria in una volta. Ho altre funzioni da eseguire su questi dati, ma i contenuti non cambieranno.
Attualmente, ogni volta che penso a nuove funzioni, devo scriverle e quindi generare nuovamente il comando. Sto cercando un modo per scrivere questo dettato su un file, in modo che possa caricarlo in memoria invece di ricalcolare tutti i suoi valori.
per semplificare eccessivamente le cose sembra qualcosa: {((('parola', 'lista'), (1,2), (1,3)), (...)): 0.0, .. ..}
sento che python deve avere un modo migliore di me loop intorno attraverso una stringa alla ricerca di:. e (cercando di analizzarlo in un dizionario
Vedi http://stackoverflow.com/questions/875228/simple-data-storing-in-python per una versione più generale di questa stessa domanda . –
Vorrei usare [ZODB] (http://en.wikipedia.org/wiki/Zope_Object_Database) se hai bisogno di un dt troppo grande per adattarsi alla memoria per essere persistente. – Unknown