我可以将ipython命令行历史记录保存到笔记本文件中吗?

时间:2016-07-18 12:01:48

标签: ipython ipython-notebook jupyter-notebook

我使用的是iPython命令行界面,经过一些操作后,我想将操作历史记录保存到笔记本文件中。但我从一开始就没有使用iPython笔记本。我还能成功吗?

1 个答案:

答案 0 :(得分:5)

简短回答有两种方式,稍微长一点的答案是是 - 但你可能得不到你期望的结果!

答案真的很长:解释是当你在笔记本上工作时,现在称为jupyter笔记本,你的作品存放在一系列单元格中,每个单元格都有一个或多个当您在控制台中工作时,所有工作都是一系列python代码。

在控制台会话中,可以保存,使用%save部分或全部工作保存到一个或多个python文件,然后将其粘贴,导入等到笔记本单元格中。您还可以使用%save -r至[{1}}文件保存您的作品,包括魔法作为魔法,而不是魔法的结果,您可以在以后的笔记本中再次使用。

您还可以使用.ipy魔法将所有当前历史记录保存在%notebook json 文件或python ipynb 之一中文本文件,带有-e导出标志。但是,从文档中不清楚历史是否会以单个单元格,每个命令一个单元格或其他某个部门结束。稍微测试表明控制台的每个编号行一个单元格,因此每个单元格只有一个命令或定义。

就我个人而言,我会坚持使用.py命令将任何有用的东西输出到python文件中 - 或者更好的是当我认为我可能会做以后需要的事情时启动笔记本。