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实现的去除win下文本文件头部BOM的代码
Feb 10 Python
Python datetime时间格式化去掉前导0
Jul 31 Python
详解Python当中的字符串和编码
Apr 25 Python
用Python编写生成树状结构的文件目录的脚本的教程
May 04 Python
Python实现一个简单的验证码程序
Nov 03 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
django的ORM模型的实现原理
Mar 04 Python
Python绘制热力图示例
Sep 27 Python
Pytorch模型转onnx模型实例
Jan 15 Python
pycharm实现在虚拟环境中引入别人的项目
Mar 09 Python
Python中的xlrd模块使用整理
Jun 15 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
php判断变量类型常用方法
2012/04/24 PHP
php中session使用示例
2014/03/29 PHP
php HTML无刷新提交表单
2016/04/05 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
javascript getElementsByClassName函数
2010/04/01 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
javascript回到顶部特效
2016/07/30 Javascript
JavaScript 详解预编译原理
2017/01/22 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
python实现dict版图遍历示例
2014/02/19 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
2020/09/21 Python
Python如何定义一个函数
2015/09/01 面试题
中专生自我鉴定范文
2013/12/19 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
企业催款函范本
2015/06/24 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis