2013-07-16 12 views
8

Bardzo łatwo jest zapisać komórkę notatnika lub kilka komórek do pliku lub do pastebin.IPython: szybko zrzuć dane wyjściowe komórki do pliku

Ale czasami chcę zrzucić wyjście z jakiejś operacji do pliku. Jaki jest szybki sposób robienia tego?

%save output Out[56] 

daje mi:

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

A jeśli robię:

%save output str(Out[56]) 

To działa, ale tracę formatowanie całkiem-drukującą i mieć automatyczne rozszerzenie .py dodany do Nazwa pliku wyjściowego.

Odpowiedz

1

zachować formatowanie całkiem-print spróbować

%save output repr(_56) 

jeśli obiekt wrócisz zapewnia __str__ i __repr__ metod może pomóc

.py rozbudowa lub .ipy jest ustalony w magii rdzenia ipython. Dzięki temu łatwiej jest zmienić nazwę za każdym razem. lub jeśli nie planuje zaktualizować ipython, zmianę ... \ ipython \ rdzeń \ magii \ code.py, linia 188:

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

Można również powiedzieć: % Zapisz wyjściowego repr (_I) * Pamiętaj, że _i to poprzednie wejście * – brianray

Powiązane problemy