📜  ipython 保存会话 - Python (1)

📅  最后修改于: 2023-12-03 14:42:10.416000             🧑  作者: Mango

ipython 保存会话 - Python

在使用 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 中保存会话的介绍。