如何将魔术函数(如 %hist)的输出保存到文本文件中?

How to save output of a magic function (like %hist) into a text file?

所以我真的需要恢复大约一个月前我在 ipython 中所做的事情。我发现我需要使用 %hist -g 命令。但是输出太大,无法在 shell 中读取。如何保存输出?

我试图将输出保存到一个变量中,打算将其写入文本文件,如下所示:

myhist = %hist -g

但它不起作用,似乎函数没有 return 任何东西,只打印。

那么有没有办法以一些易于管理的方式访问历史记录?

您可以使用命令 history 并给出一个文件名作为参数。

%history [-n] [-o] [-p] [-t] [-f FILENAME] [-g [PATTERN [PATTERN ...]]]
             [-l [LIMIT]] [-u]
             [range [range ...]]

示例:

%history -g -f file.txt

查看官方参考资料here

%hist -g -f FILENAME

请注意,如果文件存在,该文件总是会在不确认的情况下被覆盖。