Как написать вывод команды ipython в текстовом файле python?
Я хочу захватить вывод следующей команды ipython в файл:
команд и выходов:
`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)
Я хочу захватить только часть "добро пожаловать в мой разговор" в мой файл.
Ответы
Ответ 1
Просто выполните следующие действия:
%save file_name.py _oh[7]
PS: Дополнительная полезная команда:
%save file_name.py _
'_' относится к предыдущему результату.
Или вы можете:
%save file_name.py _oh[i]
'i' относится к номеру журнала вывода, вы можете увидеть вывод сначала с помощью:
_oh
Ответ 2
Используйте магическую функцию IPython store
%store foo >> a.txt # Append value of foo to file a.txt
Ответ 3
IPython захватывает значение (вывод) последней команды в переменной _ (подчеркивание).
%edit some_variable
откроет значение переменной в вашем редакторе.
Итак, "% edit _", вы должны отредактировать и сохранить значение последней команды.
См. раздел История документов IPython
И чтобы узнать о возможных аргументах функции% edit magic, введите в приглашении ipython следующее:
%edit?