Python利用IPython提高开发效率
一、IPython 简介
IPython 是一个交互式的 Python 解释器,而且它更加高效。
它和大多传统工作模式(编辑 -> 编译 -> 运行)不同的是, 它采用的工作模式是:执行 -> 探索 ,而大部分和数据分析相关的代
码都含有探索式操作(比如试误法和迭代法),所以 IPython 能大大提高编码效率。
IPython 发展到现在,它不仅仅只是一个加强版的 Python shell 了, 它集成了 GUI 控制台,这可以让你直接进行绘图操作;它还有一个基于 Web 的交互式笔记本和一个轻量级的快速并行的计算引擎。
二、编写代码
在 Terminal 中输入 ipython 既可启动 IPython。
如果需要使用 Matplotlib 库,则需要在启动的时候标记集成 Matplotlib 包,则启动命令改为:ipython --pylab
1. 学会使用 Tab 键
在输入代码的时候,如果这是一个前面已经输入过的内容(比如前面定义的变量),则只需要在 输入了前几个字母之后摁下 Tab 键即可自动补全。
IPython 拥有这个功能是对标准的 Python shell 的主要改进,这在其他语言的 IDE 中已经非常常见。
不仅能自动补全变量、对象等,像在 Terminal 中敲入命令一样 Tab 键还可以自动完成文件路径。
2. 上下箭头键,快速输入历史命令
当某条命令或代码需要反复输入的时候,不必每次都手动敲一遍,只需要使用上箭头键既可自动补全上一条命令;此时再继续摁上箭头键是上上条命令。
如果某个命令需要摁很多次上箭头键才能找到,此时只需要输入那条命令的前几个字母然后再摁上箭头键,即可只筛选符合前几个字母的命令。
3. 执行一个 .py 文件
如果想要执行一个外部的 .py 文件,使用 %run 命令,例如:
4. 查看相关代码的通用信息
当你需要查看一个变量或对象相关的通用信息的时候,在此变量后添加一个问号然后摁回车键即可。例如:
如果某个函数的包含 docstring,则在函数名后添加一个问号(?)也可以查看相关的 docstring 内容;
如果在函数名后添加两个问号(??),则可以显示该函数相关的源代码,例如:
5. 编码过程中相关的快捷键
Ctrl+F 光标前移1个字符
Ctrl+B 光标后移1个字符
Ctrl+A 光标移至行首
Ctrl+E 光标移至行尾
Ctrl+U 删除此行光标之前的所有内容
Ctrl+K 删除此行光标之后的所有内容
Ctrl+L 清屏(Mac 下 Cmd+K 也可以)
三、调试代码
1. 代码发生异常后启动调试器
在代码发生异常后,输入 %debug 命令会启动调试器并自动跳转到“事发地点”:
输入 q 命令退出调试器。
2. 单步执行
使用带 -d 选项的 %run 命令可以预先打开调试器,输入 s 单步进入函数调用,输入 n 命令执行到下一行代码,输入叹号(!)紧接着输入变量名可查看变量的值。例如:
这条命令如果再添加一个指定行号的选项(-b)即可在启动调试器时设置一个断点,例如:
总结
以上就是Python利用IPython提高开发效率的全部内容,希望本文对大家学习使用python有所帮助。
相关推荐
-
windows下ipython的安装与使用详解
ipython的安装 ipython可以直接使用pip install ipython安装 ,如果安装失败按如下步骤手动进行安装 所需文件下载: 链接:http://pan.baidu.com/s/1dE756OL 密码:rlzh ipython是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数. 1.在cmd中安装ez_setup.py,命令为:python ez_s
-
Python入门教程 超详细1小时学会Python
为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是bash而Windows是批处理脚本).例如,在Windows上用ping ip 的命令依次测试各个机器并得到控制台输出.由于ping通的时候控制台文本通常是"Reply from ... " 而不通的时候文本是"time out ... " ,所以,在结果中进行
-
Linux下安装IPython配置python开发环境教程
一.IPython简介 IPython 是一个交互式的shell,比默认终端好用,支持自动缩进,并且内置了很多有用的功能和函数.可以在任何操作系统上使用. 二.安装方法 1.pip 在线安装 pip install ipython pip install "ipython[notebook]" 2.下载安装 可以到GitHub 下载安装包,切换到目录下然后运行下面的脚本 Python setup.py install 三.简单使用 打开Linux终端,在命令行中输入 root@Linu
-
python 中文乱码问题深入分析
在本文中,以'哈'来解释作示例解释所有的问题,"哈"的各种编码如下: 1. UNICODE (UTF8-16),C854: 2. UTF-8,E59388: 3. GBK,B9FE. 一.python中的str和unicode 一直以来,python中的中文编码就是一个极为头大的问题,经常抛出编码转换的异常,python中的str和unicode到底是一个什么东西呢? 在python中提到unicode,一般指的是unicode对象,例如'哈哈'的unicode对象为 u'\u54c8
-
比较详细Python正则表达式操作指南(re使用)
就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.使用这个小型语言,你可以为想要匹配的相应字符串集指定规则:该字符串集可能包含英文语句.e-mail地址.TeX命令或任何你想搞定的东西.然後你可以问诸如"这个字符串匹配该模式吗?"或"在这个字符串中是否有部分匹配该模式呢?".你也可以使用 RE 以各种方式来修改或分割字符串. 正则表达式模式被编译成一系列的字节码,然後由用 C
-
使用IPython来操作Docker容器的入门指引
现在Docker是地球上最炙手可热的项目之一,就意味着人民实际上不仅仅是因为这个才喜欢它. 话虽如此,我非常喜欢使用容器,服务发现以及所有被创造出的新趣的点子和领域来切换工作作为范例. 这个文章中我会简要介绍使用python中的docker-py模块来操作Docker 容器,这里会使用我喜爱的编程工具IPython. 安装docker-py 首先需要docker-py.注意这里的案例中我将会使用Ubuntu Trusty 14.04版本. $ pip install docker-py IPyh
-
Python中IPYTHON入门实例
本文实例讲述了Python中IPYTHON用法.分享给大家供大家参考.具体分析如下: 1. 使用TAB补全功能 2. 配置IPYTHON .ipython目录中的是一个名为ipy_user_conf.py的文件.这就是使用Python语法的简单用户配置文件. 3. 魔力函数 lsmagic可以列出所有的魔力函数 或者%<TAB> 也可以 magic 本身可以查看魔力函数的帮助 也可以使用 魔力函数后面直接跟问好的形式 例如 %page? %quickref的起始部分是一个对IPython各种用
-
使用IPython下的Net-SNMP来管理类UNIX系统的教程
引言 对于简单网络管理协议 (SNMP),大多数系统管理员都具有一定的使用经验,或者至少听说过它.如果您正在一个数据中心工作,那么您每天都可能采用某种方式与 SNMP 进行交互.有许多给人印象深刻的.同等规模的网络管理系统 (NMS) 或者网络监视系统使用了 SNMP 监视,但本文并不打算介绍这些系统.本文主要涉及的是通过 Python? 语言来研究 SNMP,并亲自编写相关的代码. 一位朋友最近告诉我,有时候遇到的情况就像:只是希望沿着街道一路走到奶奶家,而不需要乘坐像 Saturn V 火箭
-
Linux中安装Python的交互式解释器IPython的教程
IPython是Python的交互式Shell,提供了代码自动补完,自动缩进,高亮显示,执行Shell命令等非常有用的特性.特别是它的代码补完功能,例如:在输入zlib.之后按下Tab键,IPython会列出zlib模块下所有的属性.方法和类.完全可以取代自带的bash 下面介绍下linux安装IPython四种方法: 第一种:ipython源码安装 ipython的源码下载页面为:https://pypi.python.org/pypi/ipython 或者是到git页面下载:https://
-
详解在Python和IPython中使用Docker
现在Docker是地球上最炙手可热的项目之一,就意味着人民实际上不仅仅是因为这个才喜欢它. 话虽如此,我非常喜欢使用容器,服务发现以及所有被创造出的新趣的点子和领域来切换工作作为范例. 这个文章中我会简要介绍使用python中的docker-py模块来操作Docker 容器,这里会使用我喜爱的编程工具IPython. 安装docker-py 首先需要docker-py.注意这里的案例中我将会使用Ubuntu Trusty 14.04版本. 复制代码 代码如下: $ pip install doc
随机推荐
- Ext.Net学习笔记之button小结
- 用vbs实现本地添加用户的脚本
- Perl ASCII 字符判断
- 如何高效率去掉js数组中的重复项
- Yii列表定义与使用分页方法小结(3种方法)
- 现代 javscript 编程 资料第1/6页
- 基于C# winform实现图片上传功能的方法
- jQuery显示和隐藏 常用的状态判断方法
- 如何用js控制css中的float的代码
- php自动给文章加关键词链接的函数代码
- 教你把23个QQ个性小图标全点亮
- python绘制铅球的运行轨迹代码分享
- JavaScript中的高级函数
- Python 字符串类型列表转换成真正列表类型过程解析
- element-ui 中的table的列隐藏问题解决
- PHP正则匹配到2个字符串之间的内容方法
- django 多数据库配置教程
- nodejs基础之常用工具模块util用法分析
- Unity3D实现物体旋转缩放移动效果
- 详解Quartz 与 Spring框架集成的三种方式
其他
- springboot数据库自动重连
- python post 模拟表单上传文件
- FeignClient注解配置网关
- postgresql 日志配制
- Python做钢琴脚本
- informatica lookup cache 原理
- bootstrap table图片懒加载
- antd不使用插件禁止选择当天之后的日期
- java使用枚举的好处
- json多层嵌套转化实体类对象
- opencv 遍历mat
- matlab世界地图
- mybatis-plus添加用户时判断是否拥有
- 如何手动为datagridview手动添加一行数据
- 微信小程序导航栏是传入参数
- 易语言超级列表框只允许单选
- mybatis 分页失效
- java反射获取包下的类
- springgateway动态路由
- nginx端口映射多个应用静态资源怎么办