Подтвердить что ты не робот

Как написать вывод команды 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)

Я хочу захватить только часть "добро пожаловать в мой разговор" в мой файл.

4b9b3361

Ответ 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?