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实现多线程网页爬虫
Sep 06 Python
Python生成随机验证码的两种方法
Dec 22 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python中生成Epoch的方法
Apr 26 Python
python+opencv实现的简单人脸识别代码示例
Nov 14 Python
python+tkinter编写电脑桌面放大镜程序实例代码
Jan 16 Python
python 命令行传入参数实现解析
Aug 30 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 Python
基于python读取.mat文件并取出信息
Dec 16 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
firefox中JS读取XML文件
2006/12/21 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
JavaScript中Function详解
2015/02/27 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
[54:47]Liquid vs VP Supermajor决赛 BO 第五场 6.10
2018/07/05 DOTA
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
PyTorch的torch.cat用法
2020/06/28 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
团日活动策划书
2014/02/01 职场文书
行政专员求职信范文
2014/05/03 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers