Ipython使用
目录
- 安装使用
- TAB键自动补全
- 内省(?命令)
- 执行系统命令(!)
- 与操作系统交互
- %run命令执行文件代码
- %paste %cpaste命令执行剪贴板代码
- 一些快捷键Ctrl+
- 魔术命令
- 使用命令历史history
- 输入与输出变量(_, __, _X, _iX)
- 记录输入和输出 %logstart
- (以下仅做记录)
- 目录书签系统 %bookmark
- Ipython Notebook
- 软件开发工具
- 基于Qt的富GUI控制台
- matplotlib集成与pylab模式
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
Ipython使用的更多相关文章
- 利用Python进行数据分析(3) 使用IPython提高开发效率
一.IPython 简介 IPython 是一个交互式的 Python 解释器,而且它更加高效. 它和大多传统工作模式(编辑 -> 编译 -> 运行)不同的是, 它采用的工作模式是:执 ...
- ipython notebook 浏览器中编写数学公式和现实
Python Notebook简介1 http://www.cnblogs.com/cbscan/p/3545084.html $ python -m IPython http://pypi.pyth ...
- window下安装anaconda ipython和spyder都打不开
1. 环境 win7 64位,软件是Anaconda2-4.1.1-Windows-x86_64.exe 2. 出现的问题 ipython打不开,一闪而过 spyder点击没有反应 anaconda ...
- spark 2.0 中 pyspark 对接 Ipython
pyspark 2.0 对接 ipython 在安装spark2.0 后,以往的对接ipython方法失效,会报如下错错误: 因为在spark2.0后对接ipython的方法进行了变更我们只需要在py ...
- [转]IPython Notebook简介1
原文:http://hyry.dip.jp/tech/slice/slice.html/35 Python Notebook简介1 作者 : RY 标签: cython ipython-note ...
- 源码安装ipython,并在ipython中整合spark
一.安装ipython 下载ipython, https://pypi.python.org/packages/source/i/ipython/ipython-2.2.0.tar.gz#md5=b9 ...
- [No000041]如果你被ruby惯坏了,不如试试python3-在Windows下安装ipython
说明:我比较喜欢绿色软件,因此,下载的是python3为zip包.所以执行命令时请注意当前路径. 先安装pip (请去官网下载get-pip.py 地址: https://pip.pypa.io/en ...
- 利用ipython实现多线程
多线程来批量化处理数据的时候希望简单的应用,使用ipython会很简单 参考这里
- Python,Jupyter Notebook,IPython快速安装教程
0.安装环境 Windows10,Python3.5.1,IPython,jupyter notebook,and other functionality 官方安装文档Linux版3.x 官方安装文档 ...
- 【转】Centos升级Python 2.7.12并安装pip、ipython
Centos系统一般默认就安装有Python2.6.6版本,不少软件需要2.7以上的,通过包管理工具安装不了最新的版本,通过源码编译可以方便安装指定版本,只需要把下面版本的数字换成你想要的版本号. 1 ...
随机推荐
- ios学习路线—Objective-C(属性修饰符)
readonly: 此标记说明属性是只读的,默认的标记是读写,如果你指定了只读,在@implementation中只需要一个读取器.或者如果你使用@synthesize关键字,也是有读取器方法被解析. ...
- 【OC底层】KVO原理
KVO的原理是什么?底层是如何实现的? KVO是Key-value observing的缩写. KVO是Objective-C是使用观察者设计模式实现的. Apple使用了isa混写(isa-swiz ...
- day 84 Vue学习四之过滤器、钩子函数、路由、全家桶等
本节目录 一 vue过滤器 二 生命周期的钩子函数 三 vue的全家桶 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 Vue的过滤器 1 moment.js 在这里我们先介绍一个 ...
- day 81 Vue学习一之vue初识
Vue学习一之vue初识 本节目录 一 Vue初识 二 ES6的基本语法 三 Vue的基本用法 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 vue初识 vue称为渐进式js ...
- Hibernate第二天——实体类 与缓存机制
第二天,我们先来了解一下框架里的一个重要概念:实体类 实体类:把数据表或其它持久化数据的格式映射成的类,就是实体类. 实体类的编写规则:由于对应的是javabean,因而也遵循javabean的一些规 ...
- VirtualBOX启动错误the vm session was closed before any attempt to power it on解决办法
昨天晚上笔记本休眠后,今天早上启动vm时,报错了. 点击详细启动错误:the vm session was closed before any attempt topower it on. 解决办法: ...
- 《C++ Primer》读书笔记(二)-变量和基本类型
bool类型与其他类型转换时,0为false,1为true 浮点数赋值给整数的时候,进行近似处理,结果仅保留浮点数小数点之前的部分 整数赋值给浮点数的时候,小数部分记为0,如果该整数超过了浮点类型的容 ...
- 3、计数排序,电影top100
1.计数排序 # -*- coding: utf-8 -*- # @Time : 2018/07/31 0031 11:32 # @Author : Venicid def count_sort(li ...
- Kubernetes学习之路(十七)之statefulset控制器
目录 一.statefulset简介 二.为什么要有headless?? 三.为什么要 有volumeClainTemplate?? 四.statefulSet使用演示 (1)查看statefulse ...
- vmware打开vmx文件不能创建虚拟机的问题
这种情况一般结束 vmware-tray 进程,然后直接在文件管理器里打开vmx文件即可创建(打开方式为vmware), 直接在vmware里打开虚拟机文件可能会出现无反应(不创建虚拟机)的情况.