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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
Python中的urllib模块使用详解
Jul 07 Python
使用Python的Scrapy框架十分钟爬取美女图
Dec 26 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
python的sorted用法详解
Jun 25 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
python隐藏类中属性的3种实现方法
Dec 19 Python
Python数据持久化存储实现方法分析
Dec 21 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
Laravel如何创建服务器提供者实例代码
2019/04/15 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
2019/08/20 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
Python有序字典简单实现方法示例
2017/09/28 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
python GUI库图形界面开发之PyQt5控件数据拖曳Drag与Drop详细使用方法与实例
2020/02/27 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
教师批评与自我批评发言稿
2014/10/15 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电