您的位置:首页 > 运维架构 > Linux

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

2017-04-16 08:14 1036 查看
写这章前有些小纠结,因为考虑IPython这个工具在生产环境中是否真的用的到。
觉得大家更多的愿意以脚本形式编写运维程序,从而忽略了交互工具的使用。

但是最终还是写下了这章(挺长的),因为希望大家能在工作中更多的去以Python来与系统交互,而不是更多的使用shell。

安装IPython

方法有很多,我们可以用 redhat 系列的 yum 或者 Debian 系列的 apt-get 来获取。或者我们也可以下载源码包来安装。

最简单的是使用 pip 来进行安装。

这里特别说明 IPython3.0以后已经停止更新,项目由 jupyter 来接手。

因此我们下载的是 jupyter 。当然你也可以下载 IPython






下载完毕后自动安装配置好。我们就可以使用了。
使用方法略有差别,IPython我们只要输入# ipython 就可以进入交互界面。
在 jupyter 里我们要输入# jupyter-console 来进入。



我们看到进入后是一样的。

==================================================
我们来进行一次简单的变量赋值并且输出值的实验



我们将 hello world 赋值给了 a
但是我们输出的方法不一样。
我们使用print a 时 当时在下面显示了结果,
而我们使用 a 回车的时候 ,出现了一个 Out[ x ] 的提示符。
这里我们要提到 IPython 交互界面下的一个功能。
我们使用 print a ,功能是调用 print 函数 将 a 的数值格式化输出。
这基本上是我们最常用的输出值的方法。
而我们单独输入一个 a 。 IPython 其实输出的是 a 目前被赋予的值,
因为 hello world 明显为 string 字符型,因此我们看到的 hello world 是带单引号的(表示字符)。

我们这时引入一个例子



当我引入当前时间到 today 变量里的时候,他并不是作为一个字符串写入的。
在系统中真正的表达形式是:

datetime.datetime(2017, 4, 13, 21, 4, 31, 599658)
而我们使其作为字符串输出的时候,则输出了易于看懂的字符模式

'2017-04-13 21:04:31.599658'

我们如果定义类也可以通过方法来解释这种现象。



我们看到调用方法的不同,造成了结果的不同,这在python或者其他语言中很常见。
==================================================
最后说一下,IPython的<tab>补全功能。
对于 shell 熟悉的朋友应该对与 <tab> 补全功能恨熟悉了。
我们看几个例子:



我们输入 import os <tab> 可以看到可以调用的模块



同样我们可以用 <tab> 查看对象。这对于编程来说是恨方便的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐