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实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
Python中利用sorted()函数排序的简单教程
Apr 27 Python
Python去除字符串两端空格的方法
May 21 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
Python设计模式之代理模式简单示例
Jan 09 Python
Jupyter notebook远程访问服务器的方法
May 24 Python
破解安装Pycharm的方法
Oct 19 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
Mar 04 Python
python实现人机五子棋
Mar 25 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 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
消息持续发送的完整例子
2006/10/09 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
详解Python 正则表达式模块
2018/11/05 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python使用requests.session模拟登录
2019/08/09 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
详解Python 最短匹配模式
2020/07/29 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
2014年平安创建工作总结
2014/11/24 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
武当山导游词
2015/02/03 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python
使用 Apache 反向代理的设置技巧
2022/01/18 Servers
Golang 1.18 多模块Multi-Module工作区模式的新特性
2022/04/11 Golang