Jupyter中如何调用并编辑之前的"In:"输入块内容?
Jupyter中调取上一个输入块内容的方法
嘿,我懂你想要的那种快速调取历史输入的便捷感!在Jupyter里其实有好几种方法能实现类似命令行Ctrl+P的效果,给你整理几个实用的:
- 快捷键快速调取:这是最贴近命令行操作逻辑的方式,Windows/Linux用户按
Ctrl+↑,Mac用户按Cmd+↑,就能直接把上一个输入单元格的内容加载到当前编辑的单元格里。多按几次还能依次往前翻阅更早的输入记录,和你用Ctrl+P的体验几乎一致。 - 魔法命令灵活调用:Jupyter自带的魔法命令能帮你更精准地操作历史输入:
- 想查看最近1条输入内容,直接在单元格里输入
%history -n 1,运行后会带行号显示上一个输入的内容; - 要是想直接获取上一个输入的内容并复用,可以用
_ih[-1]——这是Jupyter内置的存储所有输入历史的列表,-1就代表最后一条(也就是上一个输入)。比如你可以输入print(_ih[-1])查看内容,或者直接把它赋值给变量使用; - 要是想重新运行上一个输入的代码,输入
%rerun就能一键执行。
- 想查看最近1条输入内容,直接在单元格里输入
- 界面菜单操作:如果不习惯用快捷键,也可以通过菜单栏操作:点击顶部的Edit菜单,选择Insert Copy of Previous Input,系统会在当前单元格上方插入一个新单元格,里面自动填充上一个输入的内容,直接编辑就行。
内容的提问来源于stack exchange,提问作者Mark Harrison
相关产品推荐
相关产品推荐

