IPython(jupyter)简单介绍和基本交互操作 - 千月的python linux 系统管理指南学习笔记(5)

时间:2021-05-13 21:54:04
写这章前有些小纠结,因为考虑IPython这个工具在生产环境中是否真的用的到。 觉得大家更多的愿意以脚本形式编写运维程序,从而忽略了交互工具的使用。 但是最终还是写下了这章(挺长的),因为希望大家能在工作中更多的去以Python来与系统交互,而不是更多的使用shell。
安装IPython 方法有很多,我们可以用 redhat 系列的 yum 或者 Debian 系列的 apt-get 来获取。或者我们也可以下载源码包来安装。 最简单的是使用 pip 来进行安装。 这里特别说明 IPython3.0以后已经停止更新,项目由 jupyter 来接手。 因此我们下载的是 jupyter 。当然你也可以下载 IPython IPython(jupyter)简单介绍和基本交互操作 - 千月的python linux 系统管理指南学习笔记(5)
下载完毕后自动安装配置好。我们就可以使用了。使用方法略有差别,IPython我们只要输入# ipython 就可以进入交互界面。在 jupyter 里我们要输入# jupyter-console 来进入。IPython(jupyter)简单介绍和基本交互操作 - 千月的python linux 系统管理指南学习笔记(5) 我们看到进入后是一样的。
==================================================我们来进行一次简单的变量赋值并且输出值的实验IPython(jupyter)简单介绍和基本交互操作 - 千月的python linux 系统管理指南学习笔记(5)
我们将 hello world 赋值给了 a但是我们输出的方法不一样。我们使用print a 时 当时在下面显示了结果,而我们使用 a 回车的时候 ,出现了一个 Out[ x ] 的提示符。这里我们要提到 IPython 交互界面下的一个功能。我们使用 print a ,功能是调用 print 函数 将 a 的数值格式化输出。这基本上是我们最常用的输出值的方法。而我们单独输入一个 a 。 IPython 其实输出的是 a 目前被赋予的值,因为 hello world 明显为 string 字符型,因此我们看到的 hello world 是带单引号的(表示字符)。
我们这时引入一个例子IPython(jupyter)简单介绍和基本交互操作 - 千月的python linux 系统管理指南学习笔记(5)
当我引入当前时间到 today 变量里的时候,他并不是作为一个字符串写入的。在系统中真正的表达形式是:datetime.datetime(2017, 4, 13, 21, 4, 31, 599658)而我们使其作为字符串输出的时候,则输出了易于看懂的字符模式'2017-04-13 21:04:31.599658'
我们如果定义类也可以通过方法来解释这种现象。IPython(jupyter)简单介绍和基本交互操作 - 千月的python linux 系统管理指南学习笔记(5)
我们看到调用方法的不同,造成了结果的不同,这在python或者其他语言中很常见。==================================================最后说一下,IPython的<tab>补全功能。对于 shell 熟悉的朋友应该对与 <tab> 补全功能恨熟悉了。我们看几个例子:IPython(jupyter)简单介绍和基本交互操作 - 千月的python linux 系统管理指南学习笔记(5)我们输入 import os <tab> 可以看到可以调用的模块IPython(jupyter)简单介绍和基本交互操作 - 千月的python linux 系统管理指南学习笔记(5)同样我们可以用 <tab> 查看对象。这对于编程来说是恨方便的。