2012-11-02 13 views
19

Chcę przechwytywać dane wyjściowe następującego polecenia ipython do pliku: polecenia i wyjścia obszary następująco:Jak napisać wynik polecenia ipython w pliku tekstowym Pythona?

`decoder.get_hyp()` 

WARNING: "ngram_search.c", line 1000: </s> not found in last frame, using ++NOISE++ instead 
INFO: ngram_search.c(1046): lattice start node <s>.0 end node ++NOISE++.171 
INFO: ps_lattice.c(1225): Normalizer P(O) = alpha(++NOISE++:171:185) = -2003082 
INFO: ps_lattice.c(1263): Joint P(O,S) = -2036704 P(S|O) = -33622 
Out[7]: ('WELCOME TO MY TALK', '000000000', -36704586) 

Chcę uchwycić tylko część „Wellcome to moim talk” w moim pliku.

+3

Dochody za złe pytania. Edycje służą do czyszczenia pytań/odpowiedzi. Wydaje mi się, że edycja byłaby mniej czasochłonna niż w przypadku downwotowania i komentowania. –

Odpowiedz

1

IPython przechwytuje wartość (wynik) ostatniego polecenia w zmiennej _ (podkreślenie).

%edit some_variable 

otworzy wartość zmiennej w edytorze.

Tak, "% edit _", powinno umożliwić edycję i zapisanie wartości ostatniego polecenia.

Zobacz the History section of the IPython docs

i dowiedzieć się o możliwych argumentów funkcji magicznego% edycji, wpisz następujące polecenie w wierszu ipython:

%edit? 
+0

thanx for u help .. – Anislein

+0

Hmm, kiedy próbuję tego na tabliczce numpy, otrzymuję obiekt 'NoneType 'nie jest iterowalny' –

23

Wystarczy zrobić następująco:

%save file_name.py _oh[7] 

PS: Niektóre dodatkowe użyteczne polecenia:

%save file_name.py _ 

"_" odnosi się do poprzedniego wyniku.

Albo można:

%save file_name.py _oh[i] 

'ja' odnosi się do liczby historii wyjście, można zobaczyć wyjście najpierw poprzez:

_oh 
20

pomocą magii funkcja ipython store

%store foo >> a.txt # Append value of foo to file a.txt 
+0

Czy istnieje sposób na odczytanie go z powrotem do zmiennej w podobny sposób? Powiedzmy, że zapisałem listę do pliku .txt i chcę odczytać plik .txt z powrotem do zmiennej. Dziękuję Ci. – Moondra

Powiązane problemy