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 04 Python
python中from module import * 的一个坑
Jul 20 Python
python实现模拟按键,自动翻页看u17漫画
Mar 17 Python
使用python实现省市三级菜单效果
Jan 20 Python
Python中的字符串替换操作示例
Jun 27 Python
Python之Web框架Django项目搭建全过程
May 02 Python
python3将视频流保存为本地视频文件
Jun 20 Python
python删除字符串中指定字符的方法
Aug 13 Python
python中for in的用法详解
Apr 17 Python
python中什么是面向对象
Jun 11 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 Python
利用python实现汉诺塔游戏
Mar 01 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 第二节 数据类型之数组
2012/04/28 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
Web层改进II-用xmlhttp 无声息提交复杂表单
2007/01/22 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
Python与R语言的简要对比
2017/11/14 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
PyQt5组件读取参数的实例
2019/06/25 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python实现人机五子棋
2020/03/25 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
英国在线花园中心:You Garden
2018/06/03 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
电大自我鉴定范文
2013/10/01 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
人力资源管理专业毕业生自荐书
2014/05/25 职场文书
初中班级口号
2014/06/09 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
退货证明模板
2015/06/23 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
MySQL查询日期时间
2022/05/15 MySQL