1. 认识IPython , Ipython 是一种工具集给予类似shell命令行的Ipython脚本功能。
ipython 是一个 python 的交互式 shell,比默认的pythonshell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。在ubuntu 下只要 sudo apt-get install ipython 就装好了,通过 ipython 启动。
2. 什么是Ipython,直观一点上图:
3.编写第一个Ipython,
查看变量,和查看变量值分别为:
可以看到变量who 和变量类型str 已经变量值hello word.
4. 编写python脚本,像shell那样去工作。
#!/usr/bin/env pythonpython环境
Import subprocess引入
Subprocess.call([“ls”,”-l”])调用引入
chmod +x pyls.py赋予执行权限
上下两个图是为shell命令和python脚本的对比。
可以看出python可以很方便的实现脚本功能。
5. 代码复用案例:
编写如下代码:
赋予运行权限,运行结果是类似shell 的 uname �Ca 和 df �Ch的界面。
好下面进行代码复用进入IPYTHON中引入该脚本,会出现如下图:
我们会发现当我们引入该脚本的时候得出正确的输出,但是,当引入是该脚本就被执行了,显然这不我们想要的结果,我们希望可以引入并重用里面的函数那么,可以如下使用:
将本行注释去掉后,在main函数前加<tab>这样,该脚本可以即可以正常运行,也可以被引用。引用如下:
如此可以看到,引入了pysysinfo_func脚本
并可以在下面执行中使用其中的方法:
这仅仅调用其中一个函数的运行方法。
单独复用类似下面脚本功能就更加现实出python的强大之处。
可以看出来,该脚本引入了pysysinfo_func 中的disk_func 函数,并自己定义了tmp_space在main中两个函数都可以运行。
并通过if 语句定义,使得脚本可以单独运行或被其他脚本引用。