2013-07-16 10 views
8

È molto semplice salvare una cella del notebook ipython o più celle in un file o in pastebin.IPython: scarica rapidamente l'output di una cella nel file

Ma a volte voglio scaricare l'output di qualche operazione su file. Qual è il modo più veloce per farlo?

%save output Out[56] 

mi da:

Out[56] is neither a string nor a macro. 

E se lo faccio:

%save output str(Out[56]) 

funziona, ma ho perso la formattazione pretty-print, e avere un'estensione Py automatico che viene aggiunto al nome del file di output.

risposta

1

per mantenere la formattazione pretty-print provare

%save output repr(_56) 

se un oggetto si torna offre __str__ e __repr__ metodi potrebbe aiutare

estensione .py o .ipy è codificata nel nucleo magie IPython. Quindi è più facile rinominare ogni volta. o se non si ha intenzione di aggiornare IPython, cambiamento nella ... \ IPython \ Core \ magie \ code.py, la linea 188:

if not fname.endswith((u'.py',u'.ipy')): 
     pass #fname += ext 
+0

si può anche dire: % Salva repr uscita (_I * Si noti che _i è l'input precedente * – brianray

Problemi correlati