文档章节

IPython

散关清渭
 散关清渭
发布于 2014/11/23 16:23
字数 696
阅读 276
收藏 0
点赞 1
评论 0

IPython 是 Python 的原生交互式 shell 的增强版,可以完成许多不同寻常的任务,比如帮助实现并行化计算

主要使用它提供的交互性帮助,比如代码着色、改进了的命令行回调、制表符完成、宏功能以及改进了的交互式帮助。

IPython 2.0.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]: import os

In [2]: os.pa
os.pardir          os.path            os.pathconf        os.pathconf_names  os.pathsep         

In [2]: os.pa


IPython的Magic命令以%开头  %magic命令打印所有magic function  文件有点长 随便看看吧

obj?, obj??      : 获取object的帮助信息
?foo.*abc*       : 列出foo下面的含有abc的名称

%lsmagic 可以列出所有的magic命令

Magic functions已% or %%作为前缀 通常没有 逗号,引号和括号  具体使用方法简单列举一下:

%alias d ls -F   : 'd' is now an alias for 'ls -F'
alias d ls -F    : Works if 'alias' not a python name
alist = %alias   : Get list of aliases to 'alist'
cd /usr/share    : Obvious. cd -<tab> to choose from visited dirs.
%cd??            : See help AND source for magic %cd
%timeit x=10     : time the 'x=10' statement with high precision.
%%timeit x=2**100
x**100           : time 'x*100' with a setup of 'x=2**100'; setup code is not
                   counted.  This is an example of a cell magic.
                   
System commands:

!cp a.txt b/     : System command escape, calls os.system()
cp a.txt b/      : after %rehashx, most system commands work without !
cp ${f}.txt $bar : Variable expansion in magics and system commands
files = !ls /usr : Capture sytem command output
files.s, files.l, files.n: "a b c", ['a','b','c'], 'a\nb\nc'


%timeit 命令在交互命令行中估计命令运行时长

In [2]: %timeit [x*x for x in range(100000)]
100 loops, best of 3: 9.78 ms per loop


-n 参数控制一个循环中运行次数 -r参数控制循环次数  可以理解为双重for循环

In [7]: %timeit -n 2 -r 5 [x*x for x in range(100000)]
2 loops, best of 5: 9.66 ms per loop


%run 命令直接运行一个py文件

In [1]: %run test.py
hello world !


tab键不仅能补全参数  还能显示对象的方法~~ nice啊

In [2]: list = []

In [3]: list.
list.append   list.count    list.extend   list.index    list.insert   list.pop      list.remove   list.reverse  list.sort


ipython 也集成了一些system terminal的功能 方便查看文件系统

In [11]: pwd
Out[11]: u'/private/tmp'

In [12]: cd /tmp/
/private/tmp

In [13]: pwd
Out[13]: u'/private/tmp'

In [14]: ls


ipython notebook 在127.0.0.1:8888上启动一个HTTP Server  

notebook 需要集成python zeroMQ  我安装的时候一直报版本错误  

这个暂时没打算用 我也没深究  那位遇见了不妨交流一下啊






© 著作权归作者所有

共有 人打赏支持
散关清渭
粉丝 24
博文 238
码字总数 166498
作品 0
东城
程序员
配置Ipython Nodebook 运行 Python Spark 程序

配置Ipython Nodebook 运行 Python Spark 程序 1.1、安装Anaconda Anaconda的官网是https://www.anaconda.com,下载对应的版本; 1.1.1、下载Anaconda 1.1.2、安装Anaconda 1.1.3、配置Anaco...

巴利奇
06/25
0
0
Python 自动化运维2-iPython安装

iPython安装 iPython作为交互式Python Shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进。 iPython安装过程 1.安装Python包管理工具---pip wget https://bootstrap.pypa....

Forevered
07/02
0
0
Windows下安装ipython和启用qtconsole

可通过两种方式安装ipython,先安装pyreadline pip install pyreadline 或者到 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到相关二进制文件进行安装 1.通过pip安装,但是这种方式对于新...

白夜繁櫻
2013/07/20
0
0
Make IPython work with virturalenv

IPython是非常方便的交互式python环境,但默认不能识别virturalenv. 解决方案很简单: 写一个配置脚本让IPython识别virtualenv,将virtualenv的包放到sys.path中 import sitefrom os import ...

fanzc
2012/09/13
0
0
Mac 安装pip , ipython

mac 本身已经带了python,自带版本是2.7.10. 但是pip和ipython都需要自己安装,本文简单记录下安装步骤,以备不时之需; 1、pip是python的包管理工具(mac默认是不带pip的,所以第一步要先安...

西鼠
06/05
0
0
CentOS6.8安装python2.7.12以及ipython教程

注:此操作本人用CentOS6.8最小化安装通过 为了ipython可以保存历史纪录,还需要安装sqlite-devel 1.准备工作 yum -y install gcc wget xz unzip zlib-devel openssl openssl-devel sqlite-d...

hzde0128
07/04
0
0
升级python2.6===升级至3.6.1版本

虚拟机安装的linux 6.7版本,自带的python是2.6,如果不需要升级python版本的可以直接安装ipython [root@adsl-172-10-0-3 ~]# python -V ----查看python版本 [root@adsl-172-10-0-3 ~]# yum ...

zhengminghao
06/29
0
0
Ipython的 Debug 函数

  一直以来,很喜欢方便而强大的ipython调试python,但始终没有机会仔细看高版本的手册,今天偶然在[这里][1]看到一个调试单独函数的小技巧,顺便浏览了下ipython主站的文档,记录如下。 ...

BaiLiang
2014/06/03
0
0
IPython Notebook 简介

在 IPython 的官网(ipython.org)上,介绍其的第一句话便是:IPython 是一个加强版的交互式 Shell。另外很多介绍 IPython 的文章也常以这句话开头,但这句话实在是等于没说。让 IPython 在各...

lionets
2014/06/06
0
0
jupyter notebook :一个交互式计算和开发环境

一、 IPython基础 代码自动补全:Tab键 可补全内容包括:变量名、函数名、成员变量函数、目录文件 内省(Itrospection) 在变量名之前或之后加上问号(),这样可以显示这个对象的相关信息。 如果...

xinet
2017/08/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周一乱弹 —— 你的朋友圈有点生锈了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @Devoes :分享Trademark的单曲《Only Love (电视剧《妙手仁心 II》插曲)》: 《Only Love (电视剧《妙手仁心 II》插曲)》- Trademark 手机党少...

小小编辑
47分钟前
38
5
【面试题】盲人坐飞机

有100位乘客乘坐飞机,其中有一位是盲人,每位乘客都按自己的座位号就坐。由于盲人看不见自己的座位号,所以他可能会坐错位置,而自己的座位被占的乘客会随便找个座位就坐。问所有乘客都坐对...

garkey
今天
1
0
谈谈神秘的ES6——(二)ES6的变量

谈谈神秘的ES6——(二)ES6的变量 我们在《零基础入门JavaScript》的时候就说过,在ES5里,变量是有弊端的,我们先来回顾一下。 首先,在ES5中,我们所有的变量都是通过关键字var来定义的。...

JandenMa
今天
1
0
arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
今天
1
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
今天
1
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部