您可以使用%history magic从会话中提取有趣的部分.它们将在没有任何垃圾的终端中显示.
例
In [1]: import numpy as np
In [2]: a = np.random(10)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
in ()
----> 1 a = np.random(10)
TypeError: 'module' object is not callable
In [3]: a = np.random.random(10)
In [4]: for i in a:
...: print(i)
...:
0.688626523886
[...]
0.341394850998
如果我想保存上面会话的一部分,我可以使用:
In [5]: %history 1 3-4
import numpy as np
a = np.random.random(10)
for i in a:
print(i)
在上面的示例中,我使用%history 1 3-4来汇编我想要保留的所有命令,并省略我不需要的命令(第2行,带错误的命令).现在您可以很好地复制会话版本.
写一个文件
您也可以使用-f FILENAME作为参数直接将其写入文件.
In [8]: %history 1 3-4 -f /tmp/foo.py