- 论坛徽章:
- 2
|
1.你是如何学习Python的?看书?看视频?还是?
看书,语法简单看一下就行,主要了解一下python的特点和优势,
以及能做什么。然后就是实践了,编写一些小程序,遇到问题就
查书或baidu。
2.你工作中有用到Python吗?主要用来做什么?
编写一些运维方面的小工具,尤其在脚本比较弱的windows平台。
另外,很多流行的运维工具都是python写的,不得不学啊。
3.你觉得Python跟其他脚本语言比优势在哪?
我用过perl(但很少用CPAN),熟悉bash和js,会点儿vbs,相比之下,
我感觉python挺好学,容易上手,面向对象方面比perl更自然。
另外,一种语言是否流行,还要看库是否丰富。python内置了很多有用的库,
无需安装就能用,非常方便。
还有那个命令行交互模式,对调试很有用啊。
4.谈谈Python在自动化运维中的应用。
可以利用既有库方便的连接http,ssh,mail等服务器,实现远程管理。
利用进程管理,信号处理等功能实现系统监控。
利用文本处理功能进行日志分析。
5.给出一个你自己写的Python脚本(最好有详细注释)。
这个脚本用在管道中,把前面的输出加上时间戳。
例如,ping %IP% -t|python addTimestamp.py
目的是监视连通状况,记录下发生断网的时间。- #!/usr/bin/env python
- import sys
- from datetime import datetime
- def getDateStr():
- return datetime.now().strftime('%Y-%m-%d %H:%M:%S')
- try:
- while True:
- line=sys.stdin.readline()
- if line:
- print '[' + getDateStr() + ']', line.strip()
- sys.stdout.flush()
- else:
- break
- except KeyboardInterrupt:
- print 'exit cause by SIGINT'
复制代码 |
|