文档章节

IPython

散关清渭
 散关清渭
发布于 2014/11/23 16:23
字数 696
阅读 283
收藏 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...

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

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

Forevered
07/02
0
0
python学习-ipython和pyenv

一、ipython ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以...

羊草
08/01
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

没有更多内容

加载失败,请刷新页面

加载更多

php获取客户端IP

php获取客户端IP 首先先阅读关于IP真实性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 ...

DrChenXX
昨天
0
0
. The valid characters are defined in RFC 7230 and RFC 问题

通过这里的回答,我们可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本后,添加了对于http头的验证。 具体来说,就是添加了些规则去限制HTTP头的规范性 参考这里 具体来说: org.apache.tom...

west_coast
昨天
1
0
刷leetcode第704题-二分查找

今天双十一买的算法书到货了,路上刷到有人说的这个题,借(chao)鉴(xi)一下别人的思路,这个是C++标准库里面的经典方法,思路精巧,优雅好品味 int search(int* nums, int numsSize, in...

锟斤拷烫烫烫
昨天
2
0
【分享实录】BANCOR算法详解及代码实现

1 活动基本信息 1)主题:【区块链技术工坊22期】BANCOR算法详解及代码实现 2)议题: BANCOR算法的特点和优劣势 BANCOR算法和举例 如何加入BANCOR.NETWORK交易所 如何开发自己的BANCOR去中心...

HiBlock
昨天
2
0
微信小程序(2)

开始看微信小程序的教程了。刚刚看完官方教程的视图层部分。这里摘录一些自己认为的部分关键点。 1.直接修改数值无法重新渲染,需要使用setData()方法; 2.列表渲染中:wx:key用于保持项目在...

MKjy
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部