Python中使用ipython的详细教程


Posted in Python onJune 22, 2021

ipython简介

ipython他是一个非常流行的python解释器,相比于原生的python解释器,有太多优点和长处,因此几乎是python开发人员的必知必会。

1、ipython相比于原生的python有什么优势

(1) python shell不能在退出保存历史;ipython历史记录自动保存:保存在history.sqlite文件下:可用“_”、“__”、“___”调用最近三次记录;

(2) python shell不支持tab自动补全;ipython支持tab补全;

(3) python shell不能快速获取类、函数信息;ipython通过“?”显示对象签名、文档字符串、代码位置,通过“??”显示源代码;(4) python shell不能直接执行shell命令,需要借助sys;ipython通过“!”调用系统命令,如“!uptime”;

(5) 其他ipython有很多magic函数,可通过使用%lsmagic枚举;

     %run:运行python文件

     %edit:使用编辑器打开当前函数编辑

     %save:把某些历史记录保存到文件

     %debug:激活debug程序

     等等,后面会讲到

(6)ipython有很多快捷键

(7)ipython的扩展宏系统、storemagic持久化宏、变量、别名;以及autoreload自动重载等功能;

下面给大家介绍Python中使用ipython的详细教程,详情如下所示:

1、打开命令行窗口,运行pip install ipython,安装ipython,如果安装了anaconda,就不需要安装ipython 了,因为anaconda自带ipython;
2、运行ipython,进入ipython窗口;
3、命令前加叹号,可在当前窗口执行系统命令,如!ipconfig /all;
4、按Tab键补全命令;

Python中使用ipython的详细教程

5、运用*和?进行模糊查询,如

Python中使用ipython的详细教程

6、运用?查询对象信息,如

Python中使用ipython的详细教程

7、运用??查询函数代码,如

Python中使用ipython的详细教程

8、其他快捷键

Python中使用ipython的详细教程

9、魔术命令%,如%paste,可以将其他地方的代码直接粘贴在这里,这个功能适合程序局部调试;如%run new.py,可以运行new.py文件;如%timeit a+b,计算a+b运行时间,系统会计算很多次然后求平均;如%pdb on,打开调试模式,如果程序出现异常,系统会停在出现异常的前一行,这时我们可以运行pdb命令查找异常原因,如 p a,打印a变量;如%pdb off,关闭调试模式;

Python中使用ipython的详细教程

Python中使用ipython的详细教程

Python中使用ipython的详细教程

10、运用_查询前面某条语句的输出结果,如_3,输出第3条语句的输出结果,运用_i查询前面某条语句的内容,如_i3,输出第3条语句的内容;

Python中使用ipython的详细教程

到此这篇关于Python中使用ipython的详细教程的文章就介绍到这了,更多相关Python使用ipython内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现基于HTTP文件传输实例
Nov 08 Python
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
一个基于flask的web应用诞生 组织结构调整(7)
Apr 11 Python
Django实现组合搜索的方法示例
Jan 23 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
Atom的python插件和常用插件说明
Jul 08 Python
解决Python2.7中IDLE启动没有反应的问题
Nov 30 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
详解Python类和对象内容
python析构函数用法及注意事项
Jun 22 #Python
Python自动化测试PO模型封装过程详解
python中的class_static的@classmethod的巧妙用法
Jun 22 #Python
Python答题卡识别并给出分数的实现代码
Python 中的单分派泛函数你真的了解吗
Jun 22 #Python
Python实现DBSCAN聚类算法并样例测试
You might like
PHPlet在Windows下的安装
2006/10/09 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
PHP积分兑换接口实例
2015/02/09 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
[01:23:59]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 VP vs Secret
2018/04/03 DOTA
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
机关会计岗位职责
2014/04/08 职场文书
学生干部培训方案
2014/06/12 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
投资合作意向书范本
2015/05/08 职场文书
2019公司管理制度
2019/04/19 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
MySQL 时间类型的选择
2021/06/05 MySQL
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB