天天看點

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呢?