Python - IPython
1- IPython简介
- A powerful interactive shell.
- A kernel for Jupyter.
- Support for interactive data visualization and use of GUI toolkits.
- Flexible, embeddable interpreters to load into your own projects.
- Easy to use, high performance tools for parallel computing.
2- 安装IPython
- 利用pip安装:“pip install ipython”;
- 在命令行下执行“ipython”命令启动交互式shell;
- 使用“In[1]、out[1]” 作为输入输出行的序号,按下回车立刻显示相应的结果;
>ipython
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (In
tel)]
Type "copyright", "credits" or "license" for more information. IPython 5.5.0 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details. In [1]: str = "hello world" In [2]: str
Out[2]: 'hello world' In [3]: exit
3- 使用IPython
- 帮助信息:“ipython -h”或“ipython --help”
- 异常追踪:执行出现异常时,IPython 默认会打印整个调用栈跟踪,并显示发生异常的附近的几行代码作为上下文参考;
- 命令补全:Tab键,显示匹配的变量(对象、函数等);
- 对象内省:
- 在变量前面或后面加上一个问号(?),显示有关该对象的一些通用信息;
- 如果对象是一个函数或实例方法,则会显示其docstring;使用双问号(??)显示该函数的源代码;
- 可以使用通配符(*)显示匹配的字符串;
In [18]: str = "this is a test" In [19]: str
Out[19]: 'this is a test' In [20]: str?
Type: str
String form: this is a test
Length: 14
Docstring:
str(object='') -> string Return a nice string representation of the object.
If the argument is a string, the return value is the same object. In [21]:
4- 魔术命令
# 常用魔术命令
%quickref 显示 IPython 的快速参考
%magic 显示所有魔术命令详细文档
%debug 从最新的异常跟踪的底部进入交互式解释器
%hist 打印命令的输入历史
%pdb 在异常发生后自动进入调试器
%paste 执行剪贴板中的 Python 代码
%cpaste 打开一个特殊提示符,便于手动粘贴待执行的 Python代码
%reset 删除命令空间中的全部变量
%run script.py 执行一个 Python 脚本
%time statement 报告 statement 的执行时间
%timeit statement 多次执行 statement 以计算平均执行时间
%who、%who_ls、%whos 显示命令空间中定义的变量,三种不同信息级别
%xdel variable 删除 variable,并尝试清除其在 IPython 中的对象上的一切引用 # 显示帮助信息
%magic 浏览全部魔术命令的详细文档
%<command>? 查看指定魔术命令的详细用法 # 代码测试
%time 检测任意 Python 语句的执行时间
%run 可以在一个空的命令空间(无法访问IPython 中导入的包)中运行脚本,Ctrl+C停止脚本 # 复制粘贴
%paste 将剪切板中的文本粘贴交互命令行整体执行
%cpaste 复制粘贴或输入代码到交互命令行整体执行,输入结束符 ‘--’ 或Ctrl+D结束粘贴,建议使用,因为出错的可能性更小
示例:检测任意 Python 语句的执行时间
In [1]: %time print "hello world"
hello world
Wall time: 0 ns In [2]: %time print 'hello world'
hello world
Wall time: 1e+03 µs In [3]:
示例:复制粘贴
In [1]: %paste
def test(a, b):
return a+b
a = 1
b = 2
ans = test(a, b) ## -- End pasted text -- In [2]: test
Out[2]: <function __main__.test> In [3]: test(222,333)
Out[3]: 555 In [4]: In [4]: %cpaste
Pasting code; enter '--' alone on the line to stop or use Ctrl-D.
:def hi():
: print 'hi'
:ha = 'haha'
:-- In [5]: hi
Out[5]: <function __main__.hi> In [6]: hi()
hi In [7]: ha
Out[7]: 'haha' In [8]:
5- 常用快捷键
Ctrl-P 或上箭头键 后向搜索命令历史中以当前输入的文本开头的命令
Ctrl-N 或下箭头键 前向搜索命令历史中以当前输入的文本开头的命令
Ctrl-R 按行读取的反向历史搜索(部分匹配) Ctrl-Shift-v 从剪贴板粘贴文本
Ctrl-C 中止当前正在执行的代码
Ctrl-D 退出IPython会话 Ctrl-A 将光标移动到行首
Ctrl-E 将光标移动到行尾
Ctrl-K 删除从光标开始至行尾的文本
Ctrl-U 清除当前行的所有文本译注 Ctrl-L 清屏
Python - IPython的更多相关文章
- Python——IPython和NumPy
IPython: 一个增强的Python shell:许多python对象的显示形式更友好.更详细的异常显示.增加额外的命令交互式数据处理 Tab键自动完成: 键入一些内容之后,按Tab键,显示可能的 ...
- Python——ipython(python programming)
Tab自动补充 Ctrl+c中断程序 ?帮助调出文档 _得到上次的结果 ,__的到上上次结果,___得到上上次结果 %开头的为魔术命令 %timeit 得到运算时间,多次求平均 %%time ...
- python ipython spyder
ipython usage: ipython qtconsole --pylab inline anacond usage: 1. spyder 1. source ~/anacond/bin/act ...
- python ipython notebook或者 jupyter notebook 的安装
IPython Notebook使用浏览器作为界面,向后台的IPython服务器发送请求,并显示结果.在浏览器的界面中使用单元(Cell)保存各种信息.Cell有多种类型,经常使用的有表示格式化文本的 ...
- Python&&ipython安装注意事项
yum源里没有,需要先安装一个epel-release这个包,它提供的yum源里有,然后在yum install python-pip.ftp://ftp.muug.mb.ca/mirror/cent ...
- 阿里云centOS6 下python安装及配置、pip安装及配置、ipython安装及配置
我是在阿里云服务器上进行的python环境搭建,阿里云服务器会自带python但是版本低,所以打算自己安装一个,期间遇到各种问题,而且百度根本不够用无奈上的外网很快解决了.在此分享一下. 一.pyth ...
- ipython及Python初体验
阅读目录: Python环境体验 Python编辑器 ipython安装 Python提示符 Python初体验 print和变量 变量操作 内建函数:方法 数学运算:简单算术.随机数 关于模块 一. ...
- Python数据科学安装Numby,pandas,scipy,matpotlib等(IPython安装pandas)
Python数据科学安装Numby,pandas,scipy,matpotlib等(IPython安装pandas) 如果还没有本地安装Python.IPython.notebook等请移步 上篇Py ...
- Python数据科学手册(1) IPython:超越Python
1.1 shell还是Notebook Jupyter Notebook 是 IPython shell 基于浏览器的图形界面,提供了一系列丰富的动态展示功能.Jupyter Notebook 不仅可 ...
随机推荐
- 解决Kettle与Kerberos集成问题
本文目的:记录Kerberos环境下,通过Kettle将MySQL数据清洗到HDFS过程解决的2个问题,希望对大家有所帮助. Kettle版本:pdi-ce-7.1.0.0-12 1.在Kerbero ...
- Eclispe 错误:找不到或无法加载加载主类
解决办法: Project --> Clean Clean 操作会将该 project 以前的所有编译信息清空,然后默认将所有工程的所有 .java 文件都进行一次编译,这样的话就可以方便的进行 ...
- IDEA集成git方法
一.IDEA集成git方法 首先idea集成git我们需要先下载一个小软件,git bash 地址:https://git-scm.com/downloads .下载好了之后直接下一步下一步傻瓜试 ...
- DOM生成XML文件
/** * 从数据库读取学生信息的数据集合,然后Dom创建数据树,再转成XML格式数据,输出生成xml文件 * @author pikaqiu * */ public class TestGenXml ...
- AHOI——Day1个人感悟
今天,是个bilibili的日子.(嗯?什么意思?) 洛谷已经尽力了: 于是我带着洛谷的祝福,来到了AHOI的考场--合肥一中. 其实我是考完才签到的,我一大早五点多就起来了,到考场后,在肯德基吃了早 ...
- C++题解:Matrix Power Series ——矩阵套矩阵的矩阵加速
Matrix Power Series r时间限制: 1 Sec 内存限制: 512 MB 题目描述 给定矩阵A,求矩阵S=A^1+A^2+--+A^k,输出矩阵,S矩阵中每个元都要模m. 数据范围: ...
- babel简介
1.babel是什么 babel官网正中间一行黄色大字写着“babel is a javascript compiler”,翻译一下就是babel是一个javascript转译器.为什么会有babel ...
- CSS基础一
css作用 css将内容和样式相分离,便于修改样式.HTML 写网页的内容,CSS写内容的样式 CSS构成 p{ /*p为标签,也可以称为选择器,选择包住的内容的格式*/ font-size:12px ...
- HTTP Status 404 – Not Found
一般都是配置中的问题,这次发现扫描controller时,自己的包是com.aaa.conlller,而springmvc.xml中扫描的是com.aaa.controller,,多写了一个l
- WindowsPE权威指南 第二章 小工具 pedump代码的C语言实现
2016-11-16 16:29:07 主程序代码 pedump.c #include <windows.h> #include <Richedit.h> #include & ...