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实现给文件添加内容及得到文件信息的方法
May 28 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
Python Flask前后端Ajax交互的方法示例
Jul 31 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
pygame游戏之旅 添加游戏界面按键图形
Nov 20 Python
python用post访问restful服务接口的方法
Dec 07 Python
通过python爬虫赚钱的方法
Jan 29 Python
Django 用户认证组件使用详解
Jul 23 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
python的链表基础知识点
Sep 13 Python
python数据处理之Pandas类型转换
Apr 28 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:pdo odbc sql server
2011/07/20 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
js切换div css注意的细节
2012/12/10 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
js判断子窗体是否关闭的方法
2015/08/11 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
js判断文本框输入的内容是否为数字
2015/12/23 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
vue实现动态按钮功能
2019/05/13 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
python xml解析实例详解
2016/11/14 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
浅析python 动态库m.so.1.0错误问题
2020/05/09 Python
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
Linux如何命名文件--使用文件名时应注意
2012/01/22 面试题
保密承诺书范文
2014/03/27 职场文书
捐资助学倡议书
2014/04/15 职场文书
欢度春节标语
2014/07/01 职场文书
复兴之路观后感3000字
2015/06/02 职场文书