📅  最后修改于: 2023-12-03 14:42:10.416000             🧑  作者: Mango
在使用 ipython
进行交互式编程时,我们可能需要保存一个会话,以便之后再次使用时能够重现之前的操作过程。这里简单介绍一下如何在 ipython
中保存会话。
ipython
提供了一个叫做 %history
的魔术命令,可以将整个会话保存到一个文件中。可以使用以下命令将会话保存到一个名为 session.py
的文件中:
%history -g session.py
在执行完以上代码之后,当前会话的所有输入(包括魔术命令和 Python 代码)将被保存到 session.py
文件中。可以使用以下命令将之前保存的文件作为输入载入到 ipython
中:
%run -i session.py
此时,之前保存的会话中的所有输入都会重新载入到当前会话中。
如果只想保存特定的输入或输出,可以通过 _
和 __
这两个特殊变量进行操作。变量 _
存储了上一个表达式(输入或输出),而变量 __
存储了倒数第二个表达式(输入或输出)。
以下展示了如何保存上一个输入和输出:
# 保存上一个输入和输出
input_1 = _
output_1 = __
# 写入到文件中
with open('session.log', 'a') as f:
f.write(f'Input 1: {input_1}\nOutput 1: {output_1}\n')
通过以上代码,上一个输入和输出被保存到了 session.log
文件中。
使用 ipython
进行交互式编程时,我们可以使用 %history
命令将整个会话保存到文件中,也可以通过 _
和 __
这两个特殊变量保存特定的输入或输出。以上是关于如何在 ipython
中保存会话的介绍。