Github 上有哪些簡單的 Python 小工具值得推薦?
可以是你自己的,可以是你starred的,難度級別例如:模擬登錄,xx爬蟲,Linux小腳本,xx電台Linux版等等,也就是學習各種庫使用的小腳本,小工具,不要太複雜的項目。
非常簡單的基於HTML分析的知乎解析器……知乎木有公開API只好用HTML解析做了……不過專欄那部分有API還是用了API……
略微算帶一點模擬登陸和爬蟲吧……不過技術含量也不高,代碼量也就1K,還附帶了一點注釋和文檔。
當時是準備寫個知乎答案的贊同數增加曲線的,所以想先寫個模塊出來方便寫那個程序,結果寫著寫著覺得好像這個模塊功能還可以更加豐富呢,就一直再完善這個= = 原來準備用來練PyQt或者Tkinter的程序還沒開始動手呢……
源碼Here:7sDream/zhihu-py3 · GitHub
有Bug儘管提Issue,當然 pull request 更好啦!改Bug,I Like!
有什麼需求也可以提一提……
以上~~~
喵。如何從好玩,代碼簡短簡單(1k 行以下)的角度,這些是我 star 的:djmelik / archey
Archey is a system information tool written in Python.
nvbn / thefuckMagnificent app which corrects your previous console command.
gleitz / howdoihowdoi - instant coding answers via the command line
jeffkaufman / icdiffimproved colored diff
socketubs / pyhnHacker news command line client
fengsp / plan
Cron jobs in Python
https://github.com/nvbn/thefuck這個,thefuck,簡直腦洞大開.。。。
我覺得這個能滿足題主的需求——
DKnight1900/awesome-python · GitHub
----------------------------------------------update-------------------------------------------------------
希望大家star的時候直接過去給原項目star——vinta/awesome-python · GitHub
我是fork過來的,因為答題的時候在手機上答題疏忽了,忘了給出原項目地址,現在補上了。xhacker/miracle-board · GitHub 一個很簡單的 status board,用於查看自己的網站是不是掛了。
直接將腳本轉換為可執行文件的小腳本
https://github.com/ZYunH/Convert-Into-Command
有趣的是,這貨可以直接把自己轉換為可執行程序~
原理和代碼都很簡單,不到100行~
絕對是thefuck。。簡直腦洞大開
推薦兩個後台處理相關的 Python mini 實用庫,自己每天工作都在用,也是我自己寫的。1. 17zuoye/etl_utils · GitHub 離線數據處理實用庫。1.1. process_notifier 列印處理進度
from etl_utils import process_notifier
for i1 in process_notifier(iteratable_object, msg=u"RANGE"):
# process(i1)
time.sleep(0.005)
# Example output is:
# [pid 17510] RANGE processing 500 records 100% |##############| 166.61 items/s
Requirements about iteratable_object:
- Iteratable data structure, e.g. generator, list like or dict like object, any orm query, or file object.
- Exist a way to fetch total count of this iteratable_object, but its optional for lazy generator.
1.2. uprint 讓 Python 2.7 支持在終端下不能列印字典里的中文字元。
Pythons default print function can only deal with basic unicode, but not the Chinese unicode in nested dict or list. So lets transfer this functionality to uprint.
But remember that string type must convert into unicode type, or the output will be garbled.
Example:
&>&>&> print({u"你好":u"世界"})
{uu4f60u597d: uu4e16u754c}
&>&>&> from etl_utils import uprint
&>&>&> tmp = uprint({u"你好":u"世界"})
{u你好: u世界}
&>&>&>
jmoiron/humanize · GitHub
joke2k/faker · GitHubchrisallenlane/cheat · GitHub
我就過來打個醬油。見過許多把markdown轉為html的工具,但是html轉markdown的工具卻沒幾個。我寫了一個:tomd:https://github.com/gaojiuli/tomd
一個追番看小說的利器windcode/renewremind
如果你有一台伺服器,crontab此腳本,它可以實時提醒你關注的小說/番劇的更新情況。
小說/番劇一更新,立刻發送郵件提醒你,這樣就不用一直蹲在電腦前等更新了~
希望多多交流~
我寫了個命令行看維基百科的小工具,你要有興趣可以幫著試用一下提提意見?地址在這:JASON0916/wiki_terminal · GitHub,先行謝過了
推薦閱讀:
※github中適合新人閱讀的Python項目有哪些?
※GitHub 上有哪些好的英文文章或書籍的翻譯項目?
※GitHub 在國內無法訪問之後,如何自救?
※GitHub網站究竟可不可靠?谷歌工程師教你用BigQuery一探究竟
※圖文詳解如何利用Git+Github進行團隊協作開發