天天看点

Linux集群和自动化维3.2 选择Python的原因

<b>3.2 选择p</b><b>ython的原因</b>

对于开发工程师而言,python的优雅和简洁无疑具有最大的吸引力,在python交互式环境中,执行import this命令,读一读python之禅,你就会明白python为什么如此吸引人了。python社区一直非常有活力,和nodejs社区软件包的爆炸式增长不同,python的软件包增长速度一直比较稳定,同时软件包的质量也相对较高。有很多人诟病python对于空格的要求过于苛刻,但正是基于这个严格的要求,才使得python在做大型项目时比其他语言更有优势。openstack项目的代码总共超过200万行,也证明了这一点。

对于运维工程师而言,python的最大优势在于,几乎所有的linux发行版本都内置了python解释器。shell虽然功能强大,但缺点很多:语法不够优雅,不支持面向对象、没有第三方库支持,所以在写比较复杂的任务时会很痛苦。用python替代shell,完成一些shell实现不了的复杂任务,对于运维人员、运维工程师来说,是一次解放。

对于devops而言,python的优势在于它是一门强大的“胶水语言”,特别适合应用于web后端、服务器开发,其优点如下:

python的代码风格简洁易懂、易于维护,包括语法优势不用写大括号,代码注释风格统一,强调做一个事情只有一种方法等。

有着丰富的web开源框架,主流的包括web2py、web.py、zope2、pyramid、django等。

具有跨平台能力,支持mac、linux、windows等系统。

python可用库和模块比较多,非常方便。

python社区非常活跃,在其社区里基本上能够找到一切你所需要的答案。

基于以上原因,我们还有什么理由不选择python呢?