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 重复前一个命令
查看变量
!变量名 :可查看变量的内容