最近在一些地方用到了Python,在这里总结一下。
首先要明确的是:语言是为工作服务的。这样就不太容易陷入xx是宇宙最好的语言这种无聊的比较和讨(si)论(bi)之中。而且大牛们基本上都精通多种语言,能根据不同的应用场景采用不同语言来实现架构或业务目标。
从大学到工作,使用过不少语言,因此能够理解这一点。在众多的脚本语言中,个人比较偏爱Python,遇到问题时首先会考虑用Python解决,虽然主要项目还是用Java(Spring)来构建。
Python的特点
1.简单,非常容易学习。不过Python2和Python3在语法上比较分裂,虽然Python3是趋势,但目前很多系统上默认的实现都是Python2。如果工作偏运维多一些,则选择Python2较好,如果工作偏开发多,Python3更好。
2.文本处理很方便。如果不熟悉awk,Python用来处理文本还是非常简单的:
with open("xxx.log", "r") as f:
for line in f.readlines():
print line.strip("\n").slipt("\t")[0]
虽然相对于awk,代码还是多了些。但对比Java,三行就实现了一个拆列的功能,已经非常好了。
3.HTTP请求简单。requests 是我见过的所有HTTP请求库中最简单,最容易使用的。
import requests
res = requests.get(url) # 直接产生get请求
print res.text # 打印返回结果