Linux集群之美
上QQ阅读APP看书,第一时间看更新

2.2 选择Python的原因

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

对于运维工程师而言,Python的最大优势在于,几乎所有Linux发行版都内置了Python解释器。Shell虽然功能强大,但缺点很多,比如语法不够优雅,不支持面向对象,没有丰富的第三方库支持,写复杂的系统任务(尤其是涉及网络HTTP和并发任务时)会很痛苦。用Python替代Shell,做一些Shell实现不了的复杂任务,对于运维工程师、运维开发来说,是一次解放。

对于运维开发人员而言,Python的优势在于它是一门强大的胶水语言,特别适合Web后端、服务器开发,其优点如下:

·Python的代码风格简洁易懂易于维护,比如不用写大括号,代码注释风格统一,强调做一件事情只有一种方法。

·有着丰富的Web开源框架,主流的包括Web2py、web.py、Zope2、Pyramid、Django、CherryPy,还有轻量级框架Flask等。

·具有跨平台能力,支持Mac、Linux、Windows等。

·Python可用的第三方库和模块比较多,适合各种工作场景需求,使用起来非常方便。

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

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