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> 查看对象。这对于编程来说是恨方便的。
觉得大家更多的愿意以脚本形式编写运维程序,从而忽略了交互工具的使用。
但是最终还是写下了这章(挺长的),因为希望大家能在工作中更多的去以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> 查看对象。这对于编程来说是恨方便的。
相关文章推荐
- IPython下目录的操作-魔力函数(cd pwd bookmark dhist )- 千月的python linux 系统管理指南学习笔记(7)
- IPython下字符串的简单处理 - 千月的python linux 系统管理指南学习笔记(8)
- IPython 下的信息收集-魔力函数(page pinfo who等)- 千月的python linux 系统管理指南学习笔记(9)
- IPython下执行shell命令-魔力函数(alias store rehash)- 千月的python linux 系统管理指南学习笔记(6)
- Python中使用函数 - 千月的python linux 系统管理指南学习笔记(4)
- python 制作图表 matplotlib - 千月的python linux 系统管理指南学习笔记(18)
- Python 创建、读取和写入文件以及yield关键字- 千月的python linux 系统管理指南学习笔记(14)
- python httplib urllib的使用 - 千月的python linux 系统管理指南学习笔记(21)
- python 对异常的处理(try...finally...和with 方法)- 千月的python linux 系统管理指南学习笔记(15)
- Python 标准输入输出 StringIO urllib- 千月的python linux 系统管理指南学习笔记(16)
- python 创建pdf文件并支持中文 reportlab - 千月的python linux 系统管理指南学习笔记(19)
- Python下字符串的创建和转义字符的使用 - 千月的python linux 系统管理指南学习笔记(10)
- 一些关于Python的基础知识 - 千月的python linux 系统管理指南学习笔记(3)
- python socket 的使用 - 千月的python linux 系统管理指南学习笔记(20)
- python XML_RPC 的使用 - 千月的python linux 系统管理指南学习笔记(22)
- Linux学习笔记之 2 Linux系统的基本操作
- 【linux系统学习笔记】linux基本操作
- Python3爬虫学习笔记(5.Selenium简单操作介绍)
- 【学习笔记】Linux基本操作(2)--- Linux文件系统基本结构
- linux系统管理学习笔记之七---linux文件系统的操作