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连接mysql并提交mysql事务示例
Mar 05 Python
python调用java的Webservice示例
Mar 10 Python
Django学习笔记之Class-Based-View
Feb 15 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
python检测IP地址变化并触发事件
Dec 26 Python
Python遍历文件夹 处理json文件的方法
Jan 22 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
Python3 批量扫描端口的例子
Jul 25 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
Python+uiautomator2实现自动刷抖音视频功能
Apr 29 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 mssql 数据库分页SQL语句
2008/12/16 PHP
PHP原理之异常机制深入分析
2010/08/08 PHP
使用PHP求两个文件的相对路径
2013/06/20 PHP
php制作文本式留言板
2015/03/18 PHP
php 微信开发获取用户信息如何实现
2016/12/13 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
jquery png 透明解决方案(推荐)
2010/08/21 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
node.js基于dgram数据报模块创建UDP服务器和客户端操作示例
2020/02/12 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
Python获取文件ssdeep值的方法
2014/10/05 Python
Python实现excel转sqlite的方法
2017/07/17 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
python距离测量的方法
2018/03/06 Python
Django中Model的使用方法教程
2018/03/07 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
详解python 中in 的 用法
2019/12/12 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
如何编写python的daemon程序
2021/01/07 Python
如何查看python关键字
2021/01/17 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
学生实习介绍信
2014/01/15 职场文书
会议欢迎标语
2014/06/30 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
MongoDB使用场景总结
2022/02/24 MongoDB
nginx配置之并发频次限制
2022/04/18 Servers