È possibile utilizzare lo stesso magic commands
fare this.The Cell magic
: %%cache
nel notebook IPython può essere utilizzato per memorizzare i risultati e le uscite di calcoli di lunga durata in un file di salamoia persistente. Utile quando alcuni calcoli in un notebook sono lunghi e si desidera salvare facilmente i risultati in un file.
Per utilizzarlo nel notebook, è necessario installare prima il modulo ipycache
in quanto il comando magico Cell non è un comando magico incorporato.
poi caricare il modulo nel notebook:
%load_ext ipycache
Poi, creare una cella con:
%%cache mycache.pkl var1 var2
var1 = 1 # you can put any code you want at there,
var2 = 2 # just make sure this cell is not empty.
Quando si esegue questa cella la prima volta, il codice viene eseguito, e le variabili var1 e var2 vengono salvati in mycache.pkl nella directory corrente insieme agli output. Gli output display ricchi vengono salvati solo se si utilizza la versione di sviluppo di IPython. Quando si esegue nuovamente questa cella, il codice viene saltato, le variabili vengono caricate dal file e immesse nello spazio dei nomi e le uscite vengono ripristinate nel blocco note.
In alternativa utilizzare $file_name
anziché mycache.pkl
, dove nome_file è una variabile che contiene il percorso del file utilizzato per la memorizzazione nella cache.
Utilizzare l'opzione --force
o -f
per forzare l'esecuzione della cella e sovrascrivere il file.
Utilizzare l'opzione --read
o -r
per impedire l'esecuzione della cella e caricare sempre le variabili dalla cache. Viene sollevata un'eccezione se il file non esiste.
ref: Il repository github della ipycache e example notebook