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 是識別用戶的機制是怎樣的?

TAG:Python | GitHub | Python入門 |