github中適合新人閱讀的Python項目有哪些?
最近在用Python實現一些自動化的處理,希望能在Python上更深入一些。希望大家能推薦些,github上有意思的Python項目當然不局限於github
這個問題的標準答案是給出一個長長的列表,或者給出一個鏈接,裡面有一個長長的列表。
根據個人經驗,這並沒什麼大用。這個列表通常是Awesome系列
比如,你用Python,我貼出awesome-python;你用Vim,我貼出awesome-vim;你用Linux,我貼出awesome-linux-resources。awesome內容太多,因此有人整理awesome-awesome系列,用來收集各種awesome。
再後來,整理awesome-awesome的人也多了,於是就有了awesome-awesome-awesome。。。awesome收集了很多常用庫,這些庫本身就是很好的學習項目。但是,長長的列表很多人只是掃兩眼,加入書籤,收藏到evernote,僅此面已。
沒有比較強烈的需求,是沒有多少人會靜下心來看一個與自己沒太大關係的項目代碼的。
項目這東西 當你有需要時閱讀起來更有效率。
以自己為例,正在寫的 [網易雲音樂插件]( wu-nerd/dmusic-plugin-NeteaseCloudMusic · GitHub)就是因為網易沒有Linux客戶端,而目前其他實現,如終端版,都無法顯示桌面歌詞。我聽歌有時候會仔細聽歌詞,沒有桌面歌詞會非常不方便。
因此我找到了一個類似的項目—[百度音樂插件](sumary/dmusic-plugin-baidumusic · GitHub) 。這是Linux下深度音樂播放器的插件(深度公司寫了很多有用的應用如合作的搜狗輸入法和有道翻譯等等),歌詞功能及相關功能由播放器完成,插件只需要獲取在線音樂的信息並在播放器中展示給用戶即可。這個項目除了他是百度音樂的插件,各方面都滿足了我的需求(其實我的需求就是能顯示桌面歌詞)。因此我準備在這個項目的基礎上進行修改,實現播放網易雲音樂功能。閱讀百度音樂插件的源碼及涉及到的深度音樂播放器的源碼,將API替換成網易雲音樂的。雲音樂創建歌單/訂閱歌單/私人FM的模式與百度音樂有很大區別,只保留原有結構,實現邏輯基本都重寫,最終將將基本的播放、搜索、添加、刪除、私人FM等功能都實現。
要不是需要根據這個插件再寫一個插件,我根本不會去細看插件源碼的。
我這麼做,原因很簡單——想在聽歌的時候能看到歌詞。想一想,你在日常使用感覺到了哪些不便,或者有哪些地方可以更方便。ping/traceroute出來的ip需要複製到瀏覽器搜索才能看到其地理位置,如果調用api在寫ip地址的下方直接顯示其地理位置就直觀多了。WordPress太大而且是用PHP寫的我不懂想自定義根本不知道不知道怎麼弄,如果我用flask框架寫一個就可以怎麼舒服怎麼改了。RSS只能訂閱到最近的若干條內容,寫個爬蟲將歷史文章爬出來然後生成RSS這樣就方便多了。。。。當有需求時,找找是不是已經有解決方案。如果已經有人將其解決,直接使用吧,make your life better。
如果別人的解決方案不完全符合你的需求,pull requests。如果你是第一個考慮到這個問題,想辦法解決,放到Github上讓別人方便地使用,make their lives better。其實沒有什麼特別的,就是你平時會用到的,且項目體積不大的,這裡推薦幾個
bottlepy/bottle · GitHub
一個文件就實現一個完整的web server, 看完這個再去看什麼flask, tornado, django,絕對輕鬆
crsmithdev/arrow · GitHub
datetime, date ,time ?還是用arrow吧
kennethreitz/requests · GitHub
urllib, urllib2 ? Http Requests for Humans
如果自己平時不用,光看代碼,我覺得成效不大,看代碼最好還是能先粗看一遍,然後不太明白的地方,用pdb調試下,多來幾遍就可以了
很早之前學習的時候寫的一個項目,最近找出來看看,發現寫的好爛,但是絕對很容易看懂,我也不怕拿出來了,這幾天完善一下功能,然後準備重構,哈哈GitHub - iamzcr/deep_flask
瀉藥。
這個很難總結,給個 list 吧tclh123 (Harry Lee) / starred · GitHub既然都說是自動化處理了,題主再說明下方向吧?
邊用邊學,就是像django這種大的框架也不可怕
馬一個,最近也在擼python
推薦閱讀:
※GitHub 上有哪些好的英文文章或書籍的翻譯項目?
※GitHub 在國內無法訪問之後,如何自救?
※GitHub網站究竟可不可靠?谷歌工程師教你用BigQuery一探究竟
※圖文詳解如何利用Git+Github進行團隊協作開發
※GitHub 是識別用戶的機制是怎樣的?