如何将IPython的历史记录导出到.py文件中?

简介: 笔记

你好,我是悦创。


博客首发:https://www.aiyc.top/1907.html


经常给一对一学员上课的时候,会用到 IPython 来演示代码,毕竟 IPython 不用不知道,一用根本停不下来。我都不想用 Pycharm 来调试代码了。


但是,用了这么久,一直惯性思维回答编程一对一学员: IPython 的优点是我刚刚说的这些,但是就是代码保存不了。


很多人问我,我也一直是这个想法并且做的非常彻底去回答。但是,今天一个学员,学计算机专业的在伯克利,上课后问我:老师,IPython 真的不能保留「保存」代码?


我说是的!非常肯定的回答,一直都是这个回答的不会有错!但是,当听见这句话的时候,我惊呆了:从来如此就是对的吗?


那一瞬间,好像有什么东西破碎一般,所有自我的矇昧体现了出来。我想起了柴静的《看见》中的一句话:要想“看见”,就要从蒙昧中睁开眼来。这才是最困难的地方,因为蒙昧就是我自身,像石头一样成了心里的坝。


然后我就去找了一下,然后就有了下面的小笔记:


回到上面的问题, 两种办法解决:


1.用 %hist 保存后把 % 开头的删掉再执行。

17.png



2.用 %logstart%logstop 。它会把你所用的 % 命令对应的的 Python 代码(如下面的 magic…)。

18.png


3.例如,对于你的用例,有 %save magic command 你只需输入%save my_useful_session 10-20 23保存输入行 10 至 20 和 23 到 my_useful_session.py


如果你的 IPython 会话如下所示

19.png

你希望将行从 1 保存到 135,然后在同一个 IPython 会话上使用以下命令

20.png

这将所有 Python 语句保存在当前目录(启动 IPython 的位置)中的 aiyc.py 文件中。

此外,文件指出:

此函数使用与%history对于输入范围,然后将行保存到指定的文件名。

例如,这允许引用较早的会话,例如

21.png

目录
打赏
0
0
0
0
0
分享
相关文章
python openpyxl 打开excel 并打印 七行代码
python openpyxl 打开excel 并打印 七行代码
80 0
使用Python+openpyxl实现导出自定义样式的Excel文件
本文介绍了如何使用Python的openpyxl库导出具有自定义样式的Excel文件,包括设置字体、对齐方式、行列宽高、边框和填充等样式,并提供了完整的示例代码和运行效果截图。
302 1
使用Python+openpyxl实现导出自定义样式的Excel文件
|
8月前
|
像导入Python模块一样导入ipynb文件
像导入Python模块一样导入ipynb文件
253 4
|
11月前
|
Python模块的导入与使用
在Python编程中,模块是代码组织和复用的基本单位。每个模块都是一个包含Python定义和语句的文件,通过导入模块,我们可以使用其中的函数、类和其他变量。本文将详细探讨Python模块的导入与使用,帮助读者更好地理解和应用这一重要概念。
|
11月前
|
Cmake库导入脚本:使用 CMakeLists.txt 创建自定义的库导入脚本
Cmake库导入脚本:使用 CMakeLists.txt 创建自定义的库导入脚本
138 2
如何通过Python打开GSMap数据集(解决.dat无法打开的问题)?
如何通过Python打开GSMap数据集(解决.dat无法打开的问题)?
327 0
Python——实现文件批量重命名及备份
Python——实现文件批量重命名及备份
295 0
Python 用openpyxl库从excel表格中获取内容(实例)
Python 用openpyxl库从excel表格中获取内容(实例)
210 0
[oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式
[oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式
115 0
[oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等