1. 认识IPython , Ipython 是一种工具集给予类似shell命令行的Ipython脚本功能。

ipython 是一个 python 的交互式 shell,比默认的pythonshell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。在ubuntu 下只要 sudo apt-get install ipython 就装好了,通过 ipython 启动。

2. 什么是Ipython,直观一点上图:

113224854.jpg

3.编写第一个Ipython,

113303961.jpg

查看变量,和查看变量值分别为:

113339906.jpg

可以看到变量who 和变量类型str 已经变量值hello word.

4. 编写python脚本,像shell那样去工作。

113414783.jpg

#!/usr/bin/env pythonpython环境

Import subprocess引入

Subprocess.call([“ls”,”-l”])调用引入


chmod +x pyls.py赋予执行权限


113452218.jpg

上下两个图是为shell命令和python脚本的对比。

可以看出python可以很方便的实现脚本功能。


5. 代码复用案例:

编写如下代码:

113534900.jpg

赋予运行权限,运行结果是类似shell uname –a df –h的界面。

好下面进行代码复用进入IPYTHON中引入该脚本,会出现如下图:

113640760.jpg

我们会发现当我们引入该脚本的时候得出正确的输出,但是,当引入是该脚本就被执行了,显然这不我们想要的结果,我们希望可以引入并重用里面的函数那么,可以如下使用:

113809131.jpg

将本行注释去掉后,在main函数前加<tab>这样,该脚本可以即可以正常运行,也可以被引用。引用如下:

113848202.jpg

如此可以看到,引入了pysysinfo_func脚本

并可以在下面执行中使用其中的方法:

114008126.jpg

这仅仅调用其中一个函数的运行方法。

单独复用类似下面脚本功能就更加现实出python的强大之处。

114042760.jpg

可以看出来,该脚本引入了pysysinfo_func 中的disk_func 函数,并自己定义了tmp_spacemain中两个函数都可以运行。

并通过if 语句定义,使得脚本可以单独运行或被其他脚本引用。