IPython是一个加强版的交互式Python shell, 目的在于提高交互式计算和软件开发的效率,它鼓励一种“执行—运行”的工作模式,且与操作系统shell和文件系统之间有紧密集成,因此可以在大多数情况提高工作效率。
本文对IPython的使用方法做了总结,并且随着学习的深入会持续更新。
1.用tab键自动补全
- 变量名、函数名、成员变量函数、目录文件名等自动补全
- 可以配合通配符使用,如 *
2.帮助和文档
- 用
?
获取帮助,可查询函数等的详细解释 - 用
??
获取源码
3.粘贴
- 粘贴 :
Ctrl-Shift-V
(会默认空行为结束标志) -
%paste
:允许空行和缩进 (先复制,再执行%paste
) -
%cpaste
:允许粘贴后检查 (先复制,再执行%cpaste
,粘贴上代码,用--结尾代表执行 )
4.快捷键 P56
光标移动快捷键
Ctrl+a
: 光标移至行首
Ctrl+e
: 光标移至行尾
Ctrl +k
: 删除当前位置到行尾的内容
Ctrl + u
: 删除当前位置到行首的内容
中断正在执行代码
Ctrl+C
清屏
Ctrl+L
5.命令历史搜索
- 输入想搜索的历史命令的前几个字符,再按上下键搜索
- 输入
Ctrl+R
,再输入想搜索的行中的几个字符
6.魔术命令 P58
%run
: 运行文件 ——%run KNN.py
%debug
: 从最新的异常 进入调试器
%pdb
: 在异常发生后自动进入调试器
%hist
: 打印命令的输入历史
%magic
: 显示所有魔术命令的详细文档
%logstart
: 记录日志
%time
: 放在某条语句前,可以计算该语句的运行时间
%timeit
: 放在某条语句前,可以计算该语句多次执行的平均运行时间
7.输入和输出变量
_
(一个下划线): 最近的一个输出结果
__
(两个下划线):第二近的输出结果
_iX
: 第X行的输入变量
_X
: 第X行的输出变量
8.软件开发工具
IPython 紧密集成并加强了Python内置的pdb调试器,提供了一些简单易用的代码运行时间及性能分析工具。
交互式调试器
法一:run XXX.py
出现异常后,执行 %debug
则会自动跳到当前异常点,即可进行调试
法二:run -d KNN.py
即可进入pdb模式
进行调试
- 设置断点
b X
: 在当前文件的X行设置断点 - 调试操作
n
: 单步运行s
: 单步进入函数调用c
: 恢复执行,至下一个断点q
: 退出调试u/d
:在函数调用栈中上下移动
其中:可以用Enter
重复前一个命令 - 查看变量
!变量名
:可查看变量的内容