我可以将 ipython 命令行历史记录保存到笔记本文件吗?
Can I save ipython command line history to a notebook file?
我正在使用 iPython 命令行界面,在一些操作之后,我想将我的操作历史记录保存到笔记本文件中。但我从一开始就没有使用 iPython notebook。我还能做到吗?
简短的回答是在几个方面,稍长的回答是是的——但你可能不会得到你期望的!
很长的答案:解释是当你在笔记本上工作时,当然现在称为 jupyter 笔记本,你的工作存储在一系列单元格中,每个单元格它有一行或多行代码或降价,而当你在控制台中工作时,你的所有工作都是一系列 python 代码行。
在控制台会话中,您可以使用%save
将您的部分或全部工作保存到一个或多个python文件,然后您可以粘贴、导入等到笔记本单元格中。您还可以使用 %save -r
将您的作品保存为 .ipy
文件,包括魔术 而不是魔术的结果 ,稍后您可以再次在笔记本中使用.
您还可以使用 %notebook
魔法将所有当前历史记录保存在 ipynb
json 文件或python .py
文本 文件 带有 -e 导出标志。但是,从文档中不清楚历史是否会以单个单元格、每个命令一个单元格或其他某个部分结束。稍微测试一下,建议控制台的每个编号行一个单元格,因此每个单元格一个命令或定义。
就个人而言,我会坚持使用 %save
命令将任何有用的内容输出到 python 文件中 - 或者更好的是,当我认为我可能正在做一些我以后需要做的事情时,启动一个笔记本。
来自@Thomas K(我不知道他为什么不post回答):
%notebook -e myhistory.ipynb
我正在使用 iPython 命令行界面,在一些操作之后,我想将我的操作历史记录保存到笔记本文件中。但我从一开始就没有使用 iPython notebook。我还能做到吗?
简短的回答是在几个方面,稍长的回答是是的——但你可能不会得到你期望的!
很长的答案:解释是当你在笔记本上工作时,当然现在称为 jupyter 笔记本,你的工作存储在一系列单元格中,每个单元格它有一行或多行代码或降价,而当你在控制台中工作时,你的所有工作都是一系列 python 代码行。
在控制台会话中,您可以使用%save
将您的部分或全部工作保存到一个或多个python文件,然后您可以粘贴、导入等到笔记本单元格中。您还可以使用 %save -r
将您的作品保存为 .ipy
文件,包括魔术 而不是魔术的结果 ,稍后您可以再次在笔记本中使用.
您还可以使用 %notebook
魔法将所有当前历史记录保存在 ipynb
json 文件或python .py
文本 文件 带有 -e 导出标志。但是,从文档中不清楚历史是否会以单个单元格、每个命令一个单元格或其他某个部分结束。稍微测试一下,建议控制台的每个编号行一个单元格,因此每个单元格一个命令或定义。
就个人而言,我会坚持使用 %save
命令将任何有用的内容输出到 python 文件中 - 或者更好的是,当我认为我可能正在做一些我以后需要做的事情时,启动一个笔记本。
来自@Thomas K(我不知道他为什么不post回答):
%notebook -e myhistory.ipynb