IPython 下的信息收集-魔力函数(page pinfo who等)- 千月的python linux 系统管理指南学习笔记(9)

时间:2022-04-10 02:56:17
其实这一章更多的是介绍一些魔力函数的使用方法。 这些魔力函数可以帮助我们得到一些工作中需要了解的信息。 有点琐碎,大家看看就好,平铺直叙,也没什么难的。
page 如果正在处理的对象表示起来非常复杂冗长,一屏甚至几屏都显示不完。

可以使用魔力函数 page 解决。很像 shell 里的 less 命令

IPython 下的信息收集-魔力函数(page pinfo who等)- 千月的python linux 系统管理指南学习笔记(9)

空格可以翻一屏,滚轮可以上下看,出现 end 就结束了。没什么可说的。。。就不截图了。
pdef 简单的理解为 print def。打印函数声明部分,即使函数源代码不可用,只要能够访问.pyc 或者 egg 文件就可以正常使用。 IPython 下的信息收集-魔力函数(page pinfo who等)- 千月的python linux 系统管理指南学习笔记(9)

可以看到函数的声明部分被显示了出来。
pdoc 简单的理解为 print document。打印函数注释文档,接上面的函数。 IPython 下的信息收集-魔力函数(page pinfo who等)- 千月的python linux 系统管理指南学习笔记(9)

pfile 能够运行对象的原文件。当然前提是要有文件,已经包成 .pyc 且仅有 .pyc 的自然不行了。 这是 import os pfile os 的结果。 IPython 下的信息收集-魔力函数(page pinfo who等)- 千月的python linux 系统管理指南学习笔记(9)

也是用 less 的方法打开的。q键退出。
?? 全功能。包括之前所有的 pdef pdoc pfile 的信息,没有特别需求推荐用这个就好。 IPython 下的信息收集-魔力函数(page pinfo who等)- 千月的python linux 系统管理指南学习笔记(9)

================================================== whos 虽然 who who_ls 都是主要列出了可以交互的对象。但是 whos 魔力函数输出友好些。 IPython 下的信息收集-魔力函数(page pinfo who等)- 千月的python linux 系统管理指南学习笔记(9)

无需多言,大家基本上能看到 whos 命令的用法了。 我们可以通过这个魔力函数查找需要的信息。 这对于需要知道当前定义过哪些对象的情况非常适用。
================================================== hist 我们都知道可以查看 bash 的历史命令。ipython也可以查询历史 IPython 下的信息收集-魔力函数(page pinfo who等)- 千月的python linux 系统管理指南学习笔记(9)

比较特殊的是 -g 选项,可以查询全部历史中的关键字。效果如上。
================================================== 这节太枯燥了,写到后面都有点觉得无聊了,估计也没啥人看。。。终于结束了这一章,魔力函数还有很多,大家感兴趣可以自己找找看。我们马上进入到下一章: "文本"