文档章节

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 4.0 发布,Python 命令行式交互

IPython 4.0 发布,这是 IPython 分离成 Ipython 和 Jupyter 的第一个重要版本。 在 4 月份的时候,IPython 分离成了两个项目 IPython 和 Jupyter,Jupyter 和 IPython 的代码是一样的,同样...

oschina
2015/08/13
11.7K
13
Python 自动化运维2-iPython安装

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

Forevered
2018/07/02
0
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...

巴利奇
2018/10/30
0
0
用命令提示符写ipython

用命令提示符在ipython环境下写代码,可以保存成一个文件么?难道每次都要重头重新输入么?主要是进行数据分析,我用的参考书是《利用python进行数据分析》 安装了python和ipython 代码都是在...

angelapuppy
2016/10/02
329
2
Make IPython work with virturalenv

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

fanzc
2012/09/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

跟我学Spring Cloud(Finchley版)-15-Hystrix监控详解

Hystrix提供了监控Hystrix Command的能力,本节来详细探讨。 监控端点与数据 应用整合Hystrix,同时应用包含spring-boot-starter-actuator 依赖,就会存在一个/actuator/hystrix.stream 端点...

周立_ITMuch
6分钟前
0
0
Android Studio jni开发入门——看我就够了

一、环境配置 主要需要配置的就是NDK(Native Development Kit),现在Android studio很便利,可以一键下载: file → setting → 按截图找到如下路径 → 选择NDK → 确定应用下载 NDK安装 ...

天王盖地虎626
7分钟前
0
0
day26:shell题

1、 判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件中vendor id一行中。 如果其生产商为AuthenticAMD,就显示其为AMD公司; 如果其生产商为GenuineIntel,就显示其为Intel公司; 否则,...

芬野de博客
17分钟前
0
0
iOS开发之CoreMotion框架的应用

iOS开发之CoreMotion框架的应用 我们知道,现在智能手机手机的功能已经越来越强大。小小的手机中集成了众多的传感器配件。通过这些传感器可以获取到手机甚至用户的状态信息。 在iOS5之前,加...

珲少
20分钟前
0
0
python里能不能用中文

现代计算机和编程的起源和推动力量主要源自美国,再加上26个字母很便于表示(算上大小写,6位bit就够了),因此英语一直是编程领域的不二之选。但这就给部分非英语国家的编程学习者带来一些困...

crossin
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部