IPython的一些小技巧:
(1)在IPython中可以使用很多与shell相同的命令,如ls,cd,mkdir,pwd等。
(2)粘贴也与终端快捷方式相同——Ctrl+shift+v,或者%paste,或者%cpaste。
(3)Ctrl+u快速清除整行内容。
(4)通常一IPython --pylab 来启动集成了matplotlib的IPython。
(5)支持命令正则式的自动补全,上箭头,补全曾输入过的命令。
(6)最近的两个输出结果分别保存在_(单下划线)和__(双下划线)变量中。
(7)_ix(行数),如_27表示第27行的输入内容。
(8)!command表示在外部系统shell中执行命令,这点与vim相同。
(9)也可以一次执行多个命令,中间用分号(;)隔开。
some magic command:以%为前缀,如%run。
(1)%timeit command 测试命令的运行时间
(2)...? 快速查看...(对象)的属性方法,或命令的参数及使用方法
(3)%quickref 显示IPython的快速参考
(4)%magic 显示所有魔术命令的详细文档
(5)%debug 从最新的异常跟踪的底部进入交互式调试器
(6)%hist 打开命令的输入历史
(7)%reset 删除所有变量空间
(8)%reset_selective 删除部分特定变量命名空间
关于调试的一些技巧:
(1)进入IPython后执行%pdb命令可以让IPython在出现异常之后自动调用调试器,也可以出现异常以后使用%debug命令来调试。
(2)内置模块cProfile,一个python性能分析工具,只能在系统命令行中执行,基本使用方法为
python -m cProfile [-s] scripts.py
其中-s
参数指定按花费时间排序。只需查看结果中的cumtime列即可知道个函数所耗费的总时间,在IPython中执行下面语句也能达到相同效果且无需退出IPython:
%run -p -s cumulation scripts.py
(3)按行性能分析工具:line_profiler包。