ipython官方网站_Anaconda内置的IPython

安装完Anaconda之后(我安装的是Python 2.7版本),会自动安装IPython。

IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。

一. IPython与标准Python的最大区别在于,Ipython会对命令提示符的每一行进行编号。

二.  Tab键自动完成

在shell中输入表达式时,只要按下Tab键,当前命令控件中任何与输入的字符串相匹配的变量(对象、函数等)就会被找出来。

ps.之前我发现我的ipython没有Tab键自动补全功能,tab键的功能是缩进。最后 pip install pyreadline即可解决。

下面这个例子,输入b.后按下键即可得到下图的结果。

我们先引入 sys 模块,之后再输入 sys. (注意有个点),此时按下 tab 键,IPython 会列出所有 sys

模块下的方法和属性。

我们输入 sys?再回车,这样会显示出 sys 模块的 docstring及相关信息

三. 内省

在变量的前面或后面加上一个问号(?)就可以将有关该对象的一些通用信息显示出来。这就叫做对象的内省。

如果对象是一个函数或实例方法,则其docstring也会被现实出来。

使用??还将显示出该函数的源代码。

一些字符串配以通配符(*)即可显示出所有与该通配符表达式相匹配的名称。

例如,我们可以列出Numpy顶级命名空间中含有“load”的所有函数

四. %run命令

在ipython会话环境中,所有文件都可以通过%run命令当做Python程序来运行。

输入 %run 路径+python文件名称即可。

五.中断正在执行的代码(急性子必备23333)

按下Ctrl-C就会引发一个KeyboardInterrupt。除了一些非常特殊的情况下,绝大部分python程序都会立即停止执行

六.执行剪贴板中的代码

书上说使用ctrl+shift+v将剪贴板的代码片段粘贴出来,然而windows系统似乎不可行,所以鼠标右键粘贴好了。

%paste可以承载剪贴板中的一切文本,并在shell中以整体形式执行。

%cpaste跟%paste差不多,只不过它多出了一个用于粘贴代码的特殊提示符而已。如果发现粘贴的代码有错,只需要按下ctrl+c即可终止%cpaste提示如。

七.键盘快捷键

其实不到真正使用我也记不住23333,在此粘贴给大家作为备忘。

Ctrl-P    或上箭头键 后向搜索命令历史中以当前输入的文本开头的命令

Ctrl-N   或下箭头键 前向搜索命令历史中以当前输入的文本开头的命令

Ctrl-R   按行读取的反向历史搜索(部分匹配)

Ctrl-Shift-v   从剪贴板粘贴文本

Ctrl-C   中止当前正在执行的代码

Ctrl-A   将光标移动到行首

Ctrl-E   将光标移动到行尾

Ctrl-K   删除从光标开始至行尾的文本

Ctrl-U   清除当前行的所有文本译注12

Ctrl-F   将光标向前移动一个字符

Ctrl-b   将光标向后移动一个字符

Ctrl-L   清屏

八.异常和跟踪

九.魔术命令

粘贴在此以作备忘

命令 说明

%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.这一步刚开始无法执行,我的解决方法是:

pip install qtconsole,就可以运行了- -..

十一.matplotlib集成与pylab模式

通常我们通过在启动Ipython时加上–pylab标记来集成matplotlib

注意空格啊~是

ipython –pylab

十二.使用历史命令

hist可以快速查看那些输入的历史记录。

hist -n可以快速查看并去掉历史记录中的序号,这样你就可以方便的将代码复制到一个文本编辑器中。

一个更简单的方法是edit加Python列表的切片(slice)语法:

edit 4:7 % 将第4,5,6,7句代码导出到编辑器。(比如输入edit 13,会打开一个临时文件)

十三.搜索并重用历史命令

历史命令用上下箭头就好啦,ctrl+p和ctrl+n 太麻烦啦。

ctrl+r用于实现部分增量搜索,按下ctrl+r并输入你想搜索的行中的几个字符。按下ctrl+r将会循环搜索历史命令中每一条与输入相符的行。

你可能感兴趣的:(ipython官方网站)