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

  1. Tab键自动完成
  2. 内省
    In [6]: #在变量的前面或者后面加上一个问号,就可以将有关该对象的一些通用信息显示 出来。如果该对象是一个函数或实例方法则dostring(如果有)也会被显示出来
    In [8]: evilxr = 1024 In [9]: evilxr?
    Type: int
    String Form:1024
    Docstring:
    int(x=0) -> int or long
    int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments
    are given. If x is floating point, the conversion truncates towards zero.
    If x is outside the integer range, the function returns a long instead. If x is not a number or if base is given, then x must be a string or
    Unicode object representing an integer literal in the given base. The
    literal can be preceded by '+' or '-' and be surrounded by whitespace.
    The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to
    interpret the base from the string as an integer literal.
    >>> int('0b100', base=0)
    4
    In [24]: # 使用??还将显示出该函数的源代码 In [25]: # ? 还可以搜索ipython的命名空间
  3. % run 命令
    In [28]: # 在ipython会话环境中,所有文件都可以通过%run命令当中Python程序来运行。
    In [1]: %run 1.py
    你好 中国
    In [2]: # 注意路径
  4. 中断正在执行的代码

    Ctrl+c
    
  5. 执行剪贴板中的代码

    In [10]: # %Paste 承载剪贴板中的一切文本并在shell中以整体形式执行
    
    In [11]: # %CPaste 推荐使用
    
  6. 快捷键

    In [14]: # Ctrl-p或者向上箭头 向前搜索命令历史中以当前输入的文本开头的命令
    
    In [15]: # Ctrl-P或者向上箭头 向前搜索命令历史中以当前输入的文本开头的命令
    
    In [16]: # Ctrl-n或者向下箭头 向后搜索命令历史中以当前输入的文本开头的命令
    
    In [17]: # Ctrl-r 按行读取的反向历史搜索
    
    In [18]: # Ctrl-Shift-v 从剪贴板粘贴文本
    
    In [19]: # Ctrl-c 终止当前正在执行的代码
    
    In [20]: # Ctrl-a 将光标移动到行首
    
    In [21]: # Ctrl-e 将光标移动到行尾
    
    In [22]: # Ctrl-k 删除光标开始至行尾的文本
    
    In [23]: # Ctrl-u 清除光标至行首的文本
    
    In [24]: # Ctrl-f 将光标向前移动一个字符
    
    In [25]: # Ctrl-f 将光标向前移动一个字符
    
    In [26]: # Ctrl-b 将光标向后移动一个字符
    
    In [34]: # Ctrl-l 清屏
    
  7. 异常和追终
  8. 魔术命令
    #ipython的一些特殊命令----->以%开头
    
    # %quickref    显示ipython的快速参考
    # %magic 显示所有魔术命令的详细文档
    # %dbug 从最新的异常跟踪的底部进入交互调试器
    # %hist 打印命令的输入(可选输出)历史
    # %pdb 在异常发生后自动进入调试器
    # %paste 执行剪贴板中的python代码
    # %cpaste 打开一个特殊提示符以便于手工粘贴执行的python代码
  9. 输入和输出变量
    # 最近的两个输出分别保存在_(一个下划线)和__(两个下划线)变量中
    
    In [20]: 2 ** 10
    Out[20]: 1024 In [21]: _
    Out[21]: 1024 In [24]: evilxr = 'www.evilxr.com' In [25]: evilxr
    Out[25]: 'www.evilxr.com'
    In [27]: _i25
    Out[27]: u'evilxr' In [28]: _25
    Out[28]: 'www.evilxr.com'
  10. 记录输入和输出
    # 执行%logstart   即可开始记录日志
    # 配套的几个命令 %logoff %logon %logstate %logstop
  11. 记录输入和输出
    # 执行%logstart即可开始记录日志
    #一起使用的几个命令%logoff %logon %logstate %logstop
  12. 与操作系统交互
    %pwd
    %env
  13. Shell命令和别名
    # 在ipython中,以感叹号开头的命令行表示其后的所有内容需要在系统Shell中执行
    
  14. 目录书签系统
  15. 测试代码的执行时间
    %time
    %timeit
  16. 基本性能分析
    %prun
    %run -p

ipython的更多相关文章

  1. 利用Python进行数据分析(3) 使用IPython提高开发效率

      一.IPython 简介 IPython 是一个交互式的 Python 解释器,而且它更加高效. 它和大多传统工作模式(编辑 -> 编译 -> 运行)不同的是, 它采用的工作模式是:执 ...

  2. ipython notebook 浏览器中编写数学公式和现实

    Python Notebook简介1 http://www.cnblogs.com/cbscan/p/3545084.html $ python -m IPython http://pypi.pyth ...

  3. window下安装anaconda ipython和spyder都打不开

    1. 环境 win7 64位,软件是Anaconda2-4.1.1-Windows-x86_64.exe 2. 出现的问题 ipython打不开,一闪而过 spyder点击没有反应 anaconda ...

  4. spark 2.0 中 pyspark 对接 Ipython

    pyspark 2.0 对接 ipython 在安装spark2.0 后,以往的对接ipython方法失效,会报如下错错误: 因为在spark2.0后对接ipython的方法进行了变更我们只需要在py ...

  5. [转]IPython Notebook简介1

    原文:http://hyry.dip.jp/tech/slice/slice.html/35 Python Notebook简介1 作者 : RY    标签: cython ipython-note ...

  6. 源码安装ipython,并在ipython中整合spark

    一.安装ipython 下载ipython, https://pypi.python.org/packages/source/i/ipython/ipython-2.2.0.tar.gz#md5=b9 ...

  7. [No000041]如果你被ruby惯坏了,不如试试python3-在Windows下安装ipython

    说明:我比较喜欢绿色软件,因此,下载的是python3为zip包.所以执行命令时请注意当前路径. 先安装pip (请去官网下载get-pip.py 地址: https://pip.pypa.io/en ...

  8. 利用ipython实现多线程

    多线程来批量化处理数据的时候希望简单的应用,使用ipython会很简单 参考这里

  9. Python,Jupyter Notebook,IPython快速安装教程

    0.安装环境 Windows10,Python3.5.1,IPython,jupyter notebook,and other functionality 官方安装文档Linux版3.x 官方安装文档 ...

  10. 【转】Centos升级Python 2.7.12并安装pip、ipython

    Centos系统一般默认就安装有Python2.6.6版本,不少软件需要2.7以上的,通过包管理工具安装不了最新的版本,通过源码编译可以方便安装指定版本,只需要把下面版本的数字换成你想要的版本号. 1 ...

随机推荐

  1. 推荐流程设计器http://www.processon.com/

    以前一直用的Rational Rose进行类图,流程设计,最近发现了ProcessOn使用了下,感觉很好用,相比rose 1.有中文说明,rose全专业英文,理解起来比较费劲: 2.直线比较直,ros ...

  2. C语言复杂声明

    C语言复杂声明 First step int *f(); /* f:是一个函数,它返回一个指向int类型的指针*/ int (*pf)(); /* pf:是一个指向函数的指针,该函数返回一个int类型 ...

  3. Oracle的控制文件

    一.控制文件 oracle的控制文件是极其重要的文件,它是一个较小的二进制文件. 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等  在参数文件中描述其位置, ...

  4. Head First 设计模式 --9 迭代器模式 组合模式

    迭代器模式:提供一种方法书序访问一个聚合对象中的各个元素,而又不暴露其内部的表示. 用到的设计原则:1.封装变化2.多用组合,少用继承|3.针对接口编程,不针对实现编程4.松耦合5.对扩展开放,对修改 ...

  5. windows 下配置 Nginx 常见问题(转)

    windows 下配置 Nginx 常见问题 因为最近的项目需要用到负载均衡,不用考虑,当然用大名鼎鼎的Nginx啦.至于Nginx的介绍,这里就不多说了,直接进入主题如何在Windows下配置. 我 ...

  6. 页面路由跳转地址-get方式

    从开始敲代码,一直到现在,总是记不太清页面上的路由应该怎样书写,因此最终还是觉得自己应该提笔写下来以免自己再犯同样的错误! 1.get方式访问页面 http://localhost:3001/arti ...

  7. 微信网页授权,微信登录,oauth2

    微信官方文档: http://mp.weixin.qq.com/wiki 微信公众平台OAuth2.0授权详细步骤如下: 1. 用户关注微信公众账号.2. 微信公众账号提供用户请求授权页面URL.3. ...

  8. iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)

    iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接) 这里推荐两款好用的Xcode插件,并提供下载链接. 一.插件和使用如下: 1.两款插件 对项目中图片提供自动提示功能的插件:KSImag ...

  9. [宽度优先搜索] HDU 1372 Knight Moves

    Knight Moves Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

  10. 手机抓包-fiddler

    如果app走的是http协议,不用root,只需要通过fiddler做代理,就可以抓到所有请求. 1. fiddler+手机wifi设置 安装fiddler,勾中 Fiddler Options -& ...