学习《利用python进行数据分析》第三章 IPython:一种交互式计算和开发环境的笔记,共享给大家,同时为自己作为备忘用。
安装ipython用pip即可。ps.博主用的是win7系统,所以接下来的都是在windows系统下操作的。
一.Ipython基础
启动:开始菜单-输入cmd-回车-输入ipython
初尝试
二.Tab键自动完成
在shell中输入表达式时,只要按下Tab键,当前命令控件中任何与输入的字符串相匹配的变量(对象、函数等)就会被找出来。
ps.之前我发现我的ipython没有Tab键自动补全功能,tab键的功能是缩进。最后 pip install pyreadline即可解决。
下面这个例子,输入b.后按下<tab>键即可得到下图的结果。
三.内省
在变量的前面或后面加上一个问号(?)就可以将有关该对象的一些通用信息显示出来。这就叫做对象的内省。
如果对象是一个函数或实例方法,则其docstring也会被现实出来。
使用??还将显示出该函数的源代码。
一些字符串配以通配符(*)即可显示出所有与该通配符表达式相匹配的名称。
例如,我们可以列出Numpy顶级命名空间中含有“load”的所有函数
简直太棒了有木有!!!!!!!
四.%run命令
在ipython会话环境中,所有文件都可以通过%run命令当做Python程序来运行。
输入 %run 路径+python文件名称即可。
ps.《集体智慧编程》里面代码的执行可以用这个
五.中断正在执行的代码(急性子必备23333)
按下Ctrl-C就会引发一个KeyboardInterrupt。除了一些非常特殊的情况下,绝大部分python程序都会立即停止执行
六.执行剪贴板中的代码
书上说使用ctrl+shift+v将剪贴板的代码片段粘贴出来,然而windows系统似乎不可行,所以鼠标右键粘贴好了。
%paste可以承载剪贴板中的一切文本,并在shell中以整体形式执行。
%cpaste跟%paste差不多,只不过它多出了一个用于粘贴代码的特殊提示符而已。如果发现粘贴的代码有错,只需要按下ctrl+c即可终止%cpaste提示如。
七.键盘快捷键
其实不到真正使用我也记不住23333,在此粘贴给大家作为备忘。
八.异常和跟踪
九.魔术命令
粘贴在此以作备忘
命令 说明
%quickref 显示IPython的快速参考
%magic 显示所有魔术命令的详细文档
%debug 从最新的异常跟踪的底部进入交互式调试器
%hist 打印命令的输入(可选输出)历史
%pdb 在异常发生后自动进入调试器
%paste 执行剪贴板中的Python代码
%cpaste 打开一个特殊提示符以便手工粘贴待执行的Python代码
%reset 删除interactive命名空间中的全部变量/名称
%page OBJECT 通过分页器打印输出OBJECT
%run script.py 在IPython中执行一个Python脚本文件
%prun statement 通过cProfile执行statement,并打印分析器的输出结果
%time statement 报告statement的执行时间
%timeit statement 多次执行statement以计算系综平均执行时间。对那些执行时 间非常小的代码很有用
%who、%who_ls、%whos 显示interactive命名空间中定义的变量,信息级别/冗余度可变
%xdel variable 删除variable,并尝试清除其在IPython中的对象上的一切引用
十.基于Qt的富GUI控制台
Ipython团队开发了一个基于Qt框架(其目的是为终端应用程序提供诸如内嵌图片、多行编辑、语法高亮之类的富文本剪辑功能)的GUI控制台。
使用
ipython qtconsole --pylab=inline
来启动的话可为其添加绘图功能。
ps.大前提:安装了PyQt或PySide(我的电脑使用pip install安装不了PyQt,于是我装了PySide)
原文:http://www.cnblogs.com/zzhzhao/p/5295476.html