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聊天程序实例代码分享
Nov 18 Python
python中的编码知识整理汇总
Jan 26 Python
Python中str.format()详解
Mar 12 Python
Python分治法定义与应用实例详解
Jul 28 Python
python线程池threadpool实现篇
Apr 27 Python
Python带动态参数功能的sqlite工具类
May 26 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
如何基于pandas读取csv后合并两个股票
Sep 25 Python
Python从文件中读取数据的方法步骤
Nov 18 Python
pandas按照列的值排序(某一列或者多列)
Dec 13 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 xfocus防注入资料
2008/04/27 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
jQuery使用each遍历循环的方法
2018/09/19 jQuery
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
python如何在循环引用中管理内存
2018/03/20 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python list转置和前后反转的例子
2019/08/26 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
python 如何调用 dubbo 接口
2020/09/24 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
《童年》教学反思
2014/02/18 职场文书
明星员工获奖感言
2014/08/14 职场文书
社保代办委托书怎么写
2014/10/06 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
美丽心灵观后感
2015/06/01 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL