之前做项目的时候,学了一点Python。虽然只是一点皮毛,离程序员还差的很远,却极大的提高了日常工作的效率。
因此也想在这里跟大家分享一下,希望大家能通过掌握一些新知识,提高工作效率,把更多的时间用于生活嘛: )
我 使用Python主要是用于一些数据和日志的整理。比如我们可能会收集AIX的SNAP文件,或者DS4000/5000的All support data,或者SAN交换机的supportshow等等。当只有一个文件的时候,一般问题不大,我们可以直接打开查看数据文件,找到需要的信息。但是当 我们收集到很多数据文件或者我们需要获取的信息比较多的时候,手工的方式就不那么方便了。
这里我想以最常用的AIX SNAP文件为例,一步步分享一些经验,最终的目的是,能够通过Python的脚本,快速提取多个SNAP文件中的信息,并输出成方便查看的表格。
大家通过这样的例子,不仅仅是用来分析AIX SNAP文件,同样的方法可以用于各种文本的处理。
一、环境准备
Python的入门其实不难,只需要在电脑上安装Python本身,然后随便用个记事本就可以开始写脚本了。
这里可以下载安装Python,目前有2.X和3.X两个系列,这两个系列在语法等方面有些不同,模块的兼容性也会有影响,我使用的是2.X系列的版本,此次讲解也会以2.X的版本为例。
安装后建议在系统PATH中加入Python的安装目录,这样以后使用起来比较方便。
虽然理论上安装完后就可以使用,而且Python本身也自带了一个IDLE的编辑器,用于写脚本。不过我还是习惯使用ulipad这个编辑器。
https://github.com/limodou/ulipad
ulipad这个编辑器本身也是使用Python写的,要使用它,需要满足以下三个条件:
1.安装Python (相信你已经装了)
2.安装wxpython,这是一个Python的图形化界面模块,ulipad需要它才能运行。可以在http://wxpython.org/ 下载
3.下载ulipad (在前面的网址中,选右下方的“download zip”下载解压即可。
当然,你如果嫌麻烦,完全可以不用ulipad,你可以使用任何你习惯的编辑器,甚至Windows自带的记事本就能开始Python的使用。
明天我会简单说明一下AIX SNAP文件的结构,毕竟我们的目的是满足日常的工作,而不是真正去做一个Python的程序员。
Python官网就有非常完善的文档,基本的语法也可以查看以下几个中文教程
Python 2.7入门
http://docs.pythontab.com/python/python2.7/
简明Python教程
http://sebug.net/paper/python/
Python资源大全
http://www.pythontab.com/pytools/
网上关于Python的信息非常多,如果你想偷懒,不看也没关系,后面我会通过例子让大家一步步能用上,尽量减少大家的学习成本。
由于微信的限制,点击“阅读原文”可以方便的打开以上链接。 或者大家可以在电脑上访问我的博客直接查看www.szqp.me
© 2015, QP. 版权所有.