鱼C论坛

 找回密码
 立即注册
查看: 1686|回复: 4

[技术交流] 史上最详细、最完全的ipython使用教程,Python使用者必备!——ipython系列

[复制链接]
发表于 2020-4-1 08:10:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
史上最详细、最完全的ipython使用教程,Python使用者必备!——ipython系列

一,ipython = ?
ipython是一种解释器,他是一个非常流行的python解释器,相比于原生的python解释器,有太多优点和长处,因此几乎是python开发人员的必知必会。


二,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自动重载等功能;


三,ipython快捷键1.Ctrl-P    或上箭头键 后向搜索命令历史中以当前输入的文本开头的命令

2.Ctrl-N   或下箭头键 前向搜索命令历史中以当前输入的文本开头的命令

3.Ctrl-R   按行读取的反向历史搜索(部分匹配)

4.Ctrl-Shift-v   从剪贴板粘贴文本

5.Ctrl-C   中止当前正在执行的代码

6.Ctrl-A   将光标移动到行首

7.Ctrl-E   将光标移动到行尾

8.Ctrl-K   删除从光标开始至行尾的文本

10.Ctrl-U   清除当前行的所有文本译注12

11.Ctrl-F   将光标向前移动一个字符

12.Ctrl-b   将光标向后移动一个字符

13.Ctrl-L   清屏

四,魔术命令——magic command
%quickref  :可以显示ipython的快速参考

%magic  :可以查看到底有哪些模式命令(这个方法会显示每一个命令的详细信息,因此会很多)

%lsmagic :这里只会显示模式命令的名字,会比较简洁,查看起来更方便

%命令? 或者是%命令??:当我们想要查看某一命令的详细信息,我们可以使用同前面类似的方法,在魔术命令后面添加一个或者是两个问号??来查看详细信息。

默认情况下,魔术命令总是以百分号%开头,但这不是必须的,我们也可以不使用百分号,我们也可以直接使用不带百分号的魔术命令,这称之为“自动魔术命令——automagic”

五,删除ipython环境中的变量


%xdel variable 删除单个变量的引用


%reset指删除interactive命名空间中全部的变量名

六,其他常用魔术命令


%debug 从最新的异常跟踪的底部进入交互式调试器


%pdb 在异常发生后自动进入调试器


%page OBJECT 通过分页器打印输出object


%prun statement 通过cprofile执行statement,并打印分析器的输出结果


当然,魔术命令有很多,没有完全列举出,可以自己查看,后面的博文中也还会接触到。

七,ipython开发环境与cmd之间的互相切换


在ipython交互情况下,直接输入命令 !cmd 即可进入cmd模式


在cmd模式下直接输入 ipython 可以再次回到 ipython模式


引用原文链接:https://blog.csdn.net/qq_27825451/article/details/84320859




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-1 08:15:57 | 显示全部楼层
可以用tab补全呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 08:25:23 | 显示全部楼层
Hello. 发表于 2020-4-1 08:15
可以用tab补全呀

那是 IDLE 可已补全
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 08:33:09 | 显示全部楼层
可是我为什么不用 VISUAL STDIO CODE 呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 08:52:15 From FishC Mobile | 显示全部楼层
lixiangyv 发表于 2020-4-1 08:25
那是 IDLE 可已补全

这个功能太赞了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-26 17:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表