目录

Ipython说明

Ipython使用

Ipython说明

IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
IPython 是基于BSD 开源的。
IPython 为交互式计算提供了一个丰富的架构,包含:
  • 强大的交互式 shell
  • Jupyter 内核
  • 交互式的数据可视化工具
  • 灵活、可嵌入的解释器
  • 易于使用,高性能的并行计算工具

Ipython使用

安装使用

安装:

  1. pip install ipython

使用

开始菜单-输入cmd-回车-输入ipython

TAB键自动补全

验证有效。

可能遇到的问题:tab键的功能是缩进,无法补全,最后 pip install pyreadline即可解决

内省(?命令)

在变量的前面或后面加上一个问号(?)就可以将有关该对象的一些通用信息显示出来。这就叫做对象的内省。

函数的?和??

如果对象是一个函数或实例方法,则其docstring也会被现实出来。

使用??还将显示出该函数的源代码。

通配符+?

执行系统命令(!)

!

在ipython中,以感叹号(!)开头的命令行表示其后的所有内容需要在系统shell中执行

!使用ipython变量

在使用!时,ipython还允许使用当前环境中定义的python值。只需要在变量名前面加上$即可

魔术命令%alias可以为shell命令自定义简称。

与操作系统交互

%run命令执行文件代码

在ipython会话环境中,所有文件都可以通过%run命令当做Python程序来运行。

输入 %run 路径+python文件名称即可。

%paste %cpaste命令执行剪贴板代码

  1. %paste可以承载剪贴板中的一切文本,并在shell中以整体形式执行。(直接把复制的内容贴进来)
  2.  
  3. %cpaste额外进入cpaste模式,按双横线--完成输入(见示例)。

一些快捷键Ctrl+

  1. Ctrl-P 或上箭头键 后向搜索命令历史中以当前输入的文本开头的命令
  2. Ctrl-N 或下箭头键 前向搜索命令历史中以当前输入的文本开头的命令
  3. Ctrl-R 按行读取的反向历史搜索(部分匹配)
  4. Ctrl-Shift-v 从剪贴板粘贴文本
  5. Ctrl-C 中止当前正在执行的代码
  6. Ctrl-A 将光标移动到行首
  7. Ctrl-E 将光标移动到行尾
  8. Ctrl-K 删除从光标开始至行尾的文本
  9. Ctrl-U 清除当前行的所有文本译注12
  10. Ctrl-F 将光标向前移动一个字符
  11. Ctrl-b 将光标向后移动一个字符
  12. Ctrl-L 清屏

魔术命令

重点%timeit %time

  1. %time statement 报告statement的执行时间
  2. %timeit statement 多次执行statement以计算系综平均执行时间。对那些执行时 间非常小的代码很有用

  1. %quickref 显示IPython的快速参考
  2. %magic 显示所有魔术命令的详细文档
  3. %debug 从最新的异常跟踪的底部进入交互式调试器
  4. %hist 打印命令的输入(可选输出)历史
  5. %pdb 在异常发生后自动进入调试器
  6. %paste 执行剪贴板中的Python代码
  7. %cpaste 打开一个特殊提示符以便手工粘贴待执行的Python代码
  8. %reset 删除interactive命名空间中的全部变量/名称
  9. %page OBJECT 通过分页器打印输出OBJECT
  10. %run script.py IPython中执行一个Python脚本文件
  11. %prun statement 通过cProfile执行statement,并打印分析器的输出结果
  12. %time statement 报告statement的执行时间
  13. %timeit statement 多次执行statement以计算系综平均执行时间。对那些执行时 间非常小的代码很有用
  14. %who、%who_ls、%whos 显示interactive命名空间中定义的变量,信息级别/冗余度可变
  15. %xdel variable 删除variable,并尝试清除其在IPython中的对象上的一切引用

使用命令历史history

history命令

搜索并重用历史命令

输入与输出变量(_, __, _X, _iX)

  1. _ :上一个输出结果,即倒数第一个
  2.  
  3. __ 倒数第二个输出结果
  4.  
  5. _X X行的输出文本。
  6.  
  7. _iX 输入的文本被保存在名为_iX的变量中,其中X是输入行的行号

记录输入和输出 %logstart

执行%logstart既可开始记录日志

目录书签系统 %bookmark

母鸡。

Ipython Notebook

ipython notebook

或 jupyter notebook

软件开发工具

以下暂未验证,除了三。

(一)交互式调试器

(二)调试器的其它使用场景

(三)测试代码的执行时间:%time和%timeit

(四)基本性能分析:%prun和%run -p

(五)逐行分析函数性能

基于Qt的富GUI控制台

以下的未还原出来,安装了qtconsole也不行,仅做记录。

Ipython团队开发了一个基于Qt框架(其目的是为终端应用程序提供诸如内嵌图片、多行编辑、语法高亮之类的富文本剪辑功能)的GUI控制台。

使用

  1. ipython qtconsole --pylab=inline

来启动的话可为其添加绘图功能。

ps.这一步刚开始无法执行,我的解决方法是:

pip install qtconsole,就可以运行了- -..

matplotlib集成与pylab模式

不知道是什么,仅做记录。

通常我们通过在启动Ipython时加上--pylab标记来集成matplotlib

注意空格啊~是

ipython --pylab

参考or转发

http://www.cnblogs.com/zzhzhao/p/5295476.html

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. package结构

    1.package结构 一个package下常见的文件. 路径有:├── CMakeLists.txt #package的编译规则(必须)├── package.xml #package的描述信息(必 ...

  2. [图解tensorflow源码] Graph 图模块 —— Graph Loading

  3. oracle错误分析:ora-04063:view view_test has errors

    百度了一下,有一个大佬是这样说的: 在PL/SQL中查询数据库视图时总是报告“ora-04063:view view_test has errors”的错误: Oracle视图非常强大的功能之一在于其 ...

  4. 解决vue跨域axios异步通信

    在项目中,常常需要从后端获取数据内容.特别是在前后端分离的时候,前端进行了工程化部署,跨域请求成了一个前端必备的技能点.好在解决方案很多. 在vue中,在开发中,当前使用较多的是axios进行跨域请求 ...

  5. 根据location地址,在导航栏高亮显示当前页面

    获取当前页面的地址栏.与导航栏中所有<a> 标签的href属性 进行比较.如果相等则高亮显示 此<a>标签. 注意点:a 标签的href 属性在浏览器解析时 是绝对路径. a  ...

  6. nor flash启动与nand flash启动的区别

    1)接口区别:NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来.NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据.通俗的说,就是光给地址不行,要先命令,再给地 ...

  7. 【10.14】Bug Bounty Write-up总结

    我很喜欢今天的看到的write-up,因为作者是针对他对一个网站整体进行漏洞挖掘的过程写的,内容包括几个不同的漏洞,从中能够学习到怎样系统性的挖掘漏洞. write-up地址:[Bug bounty ...

  8. Linux 定时清除日志 Log

    一.原因 写这篇的原因是项目中log没有定时清除,服务器上项目是用脚本启动,log文件只会在启动时生成一次,这时,由于项目在不断运行中,导致log越来越大.如果删除log文件,还得把项目停掉在启动,这 ...

  9. apple remote desktop

    下面就是重点了: 1.下载v 3.7.2版本 :http://pan.baidu.com/s/1jGmrhuI   密码:vg2r 序列号: XARD-030-000-N-LXC-RP7-FBX-23 ...

  10. SSM-CRUD入门项目——环境搭建

    一.项目概述 项目功能点: 1.分页 2.数据校验: jQuery前端校验+JSR303后端校验 3.ajax 4.RESTful风格的URI 技术点: 1.基础框架——SSM 2.数据库——MySQ ...