Ipython使用

目录

Ipython说明

Ipython使用

Ipython说明

IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
IPython 是基于BSD 开源的。
IPython 为交互式计算提供了一个丰富的架构,包含:
  • 强大的交互式 shell
  • Jupyter 内核
  • 交互式的数据可视化工具
  • 灵活、可嵌入的解释器
  • 易于使用,高性能的并行计算工具

 

Ipython使用

安装使用

安装:

pip install ipython

使用

开始菜单-输入cmd-回车-输入ipython

 

TAB键自动补全

验证有效。

可能遇到的问题:tab键的功能是缩进,无法补全,最后 pip install pyreadline即可解决

内省(?命令)

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

函数的?和??

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

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

通配符+?

 

执行系统命令(!)

!

在ipython中,以感叹号(!)开头的命令行表示其后的所有内容需要在系统shell中执行

!使用ipython变量

在使用!时,ipython还允许使用当前环境中定义的python值。只需要在变量名前面加上$即可

魔术命令%alias可以为shell命令自定义简称。

 

与操作系统交互

 

%run命令执行文件代码

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

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

 

%paste %cpaste命令执行剪贴板代码

%paste可以承载剪贴板中的一切文本,并在shell中以整体形式执行。(直接把复制的内容贴进来)


%cpaste额外进入cpaste模式,按双横线--完成输入(见示例)。

 

一些快捷键Ctrl+

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   清屏

 

魔术命令

重点%timeit %time

%time statement 报告statement的执行时间
%timeit statement 多次执行statement以计算系综平均执行时间。对那些执行时  间非常小的代码很有用

%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中的对象上的一切引用

 

使用命令历史history

history命令

搜索并重用历史命令

 

 

输入与输出变量(_, __, _X, _iX)

_ :上一个输出结果,即倒数第一个

__ : 倒数第二个输出结果

_X : 第X行的输出文本。

_iX : 输入的文本被保存在名为_iX的变量中,其中X是输入行的行号

 

记录输入和输出 %logstart

执行%logstart既可开始记录日志

 

目录书签系统 %bookmark

 母鸡。

 

Ipython Notebook

ipython notebook

或 jupyter notebook

 

 

 

软件开发工具

以下暂未验证,除了三。

(一)交互式调试器

(二)调试器的其它使用场景

(三)测试代码的执行时间:%time和%timeit

(四)基本性能分析:%prun和%run -p

(五)逐行分析函数性能

 

基于Qt的富GUI控制台

以下的未还原出来,安装了qtconsole也不行,仅做记录。

Ipython团队开发了一个基于Qt框架(其目的是为终端应用程序提供诸如内嵌图片、多行编辑、语法高亮之类的富文本剪辑功能)的GUI控制台。

使用

ipython qtconsole --pylab=inline

来启动的话可为其添加绘图功能。

ps.这一步刚开始无法执行,我的解决方法是:

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

 

matplotlib集成与pylab模式

不知道是什么,仅做记录。

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

注意空格啊~是

ipython --pylab

 

参考or转发

http://www.cnblogs.com/zzhzhao/p/5295476.html

 

posted @ 2018-05-29 00:36  fat39  阅读(575)  评论(0编辑  收藏  举报