- 論壇徽章:
- 2
|
本帖最后由 lolizeppelin 于 2014-11-27 11:37 編輯
一.你是如何學習Python的?看書?看視頻?還是?
看簡單的語法入門書,google解決遇到的問題,讀別人代碼,最重要的還是多用python解決問題,多寫代碼
二.你工作中有用到Python嗎?主要用來做什么?
1 數(shù)據(jù)庫數(shù)據(jù)處理,啟多進程去多個數(shù)據(jù)庫數(shù)據(jù)取指定數(shù)據(jù)再合并統(tǒng)計
2 各類數(shù)據(jù)格式化輸出到數(shù)據(jù)庫、普通文件、excel,方便財務,運營查看(這類工作非常多,特別是在web后臺功能開發(fā)不全的時候)
3 自動化運維腳本
4 爬蟲、與網(wǎng)頁互交獲取指定資源(本來想附上ucloud的數(shù)據(jù)庫備份腳本的.不讓貼url卵叼)
5 壓力測試
6 系統(tǒng)管理
7 做nagios等監(jiān)控工具的的插件、報警控件
8 日志文件分析、cdn日志,nginx日志等
9 做服務器代理進程,處理開服,關(guān)服,熱更新,文件更新等
三.你覺得Python跟其他腳本語言比優(yōu)勢在哪?
1.對比perl
最大優(yōu)點,比perl好讀太多,有個笑話就是猴子亂打打出來第一個能用的語言就是perl。
python如果你用很c的方式去寫的話,任意一個程序員都很容易閱讀你的代碼。而且perl也有點日落西山的感覺,各類庫都比不上python了(perl寫得少,一點個人感覺)
最大缺點,perl比python早上linux,在某些老舊系統(tǒng)上只有perl
2.對比php
php我寫得不多,php比python主要還是系統(tǒng)管理相關(guān)的模塊少很多,php畢竟主攻的方向就不是這里
3.shell
python對比shell的優(yōu)點是在是太多了,舉個例子,當年shell區(qū)有那么個帖子,某公司的一道shell題目,內(nèi)容很簡單,大概就是批量重命名指定文件夾內(nèi)的文件后綴,很多人回帖提供了寫法,那貼我唯一記得的就是版主的一句話,內(nèi)容大概是“這題目很好,可容易可簡單,如果想復雜了,文件名里有特殊字符串比如空格斜杠什么的,處理起來就比較復雜了”,這句話成了我當時覺得必須學python的原因,這話表明了一個shell的核心缺陷,異常和錯誤處理非常不方便。
shell的優(yōu)點當然也很多,任意linux上都有,強悍的各種工具的效率比一般人寫的代碼效率快很多,不過如果python也可以用到話,shell一些優(yōu)點python一樣可以用到。python可以調(diào)shell,shell也可以運行腳本獲取返回。
四.談談Python在自動化運維中的應用。
寫個代理agent程序,接受文件,接受命令碼、復雜的json來做對應操作比直接走ssh之類的通道方便太多了,正確/錯誤返回也可以定義得清晰明了。
在有復雜操作的情況下,有客戶端能讓工作更加方便快捷,自定義各種返回也能讓出錯幾率少很多。其實這也是zabbix這樣帶agent的監(jiān)控工具比cacti之類更優(yōu)秀的原因。
五.給出一個你自己寫的Python腳本(最好有詳細注釋)。
馬勒隔壁的,貼個代碼還JJYY不給帶url,不貼了 |
|