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编程中的反模式实例分析
Dec 08 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
Oct 27 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
Python实现简单的2048小游戏
Mar 01 Python
Python 中random 库的详细使用
Jun 03 Python
Python中递归以及递归遍历目录详解
Oct 24 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
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
2011/02/08 PHP
简单的PHP多图上传小程序代码
2011/07/17 PHP
php封装好的人民币数值转中文大写类
2015/12/20 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
2019/04/16 PHP
用javascript作一个通用向导说明
2011/08/30 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
详解python读取和输出到txt
2019/03/29 Python
python支持多继承吗
2020/06/19 Python
python函数超时自动退出的实操方法
2020/12/28 Python
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
运动会广播稿300字
2014/01/10 职场文书
产品生产计划书
2014/05/07 职场文书
如何写求职信
2014/05/24 职场文书
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python