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字符编码判断方法分析
Jul 01 Python
Python读写zip压缩文件的方法
Aug 29 Python
Python格式化输出字符串方法小结【%与format】
Oct 29 Python
python 产生token及token验证的方法
Dec 26 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
django drf框架中的user验证以及JWT拓展的介绍
Aug 12 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
python二维键值数组生成转json的例子
Dec 06 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
python 实现简单的计算器(gui界面)
Nov 11 Python
pytorch中的model.eval()和BN层的使用
May 22 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
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
通过php修改xml文档内容的方法
2015/01/23 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
详解Python的Django框架中的模版相关知识
2015/07/15 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
Ado与Ado.net的相同与不同
2014/12/08 面试题
企业治理工作自我评价
2013/09/26 职场文书
小摄影师教学反思
2014/04/27 职场文书
服务承诺口号
2014/05/22 职场文书
网络营销策划方案
2014/06/04 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
西柏坡导游词
2015/02/05 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
结婚主持人致辞
2015/07/28 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫