Github上Python開發者應該關心的Repo

来源:http://www.cnblogs.com/Ray-liang/archive/2016/09/17/5877152.html
-Advertisement-
Play Games

carbaugh/lice "lice" : Generate license files for your projects 一個用來為你的項目生成許可證的工具。這下可方便了,不用手工的去修改了! coleifer/peewee "peewee" : a small, expressive orm ...


## carbaugh/lice [lice](https://github.com/jcarbaugh/lice) : Generate license files for your projects 一個用來為你的項目生成許可證的工具。這下可方便了,不用手工的去修改了! ## coleifer/peewee [peewee](https://github.com/coleifer/peewee): a small, expressive orm – supports postgresql, mysql and sqlite 你在用SQLAlchemy ? 我強烈推薦你看下peewee 來看一個例子: ```python User.select().where(User.active == True).order_by(User.username) ``` 一個單文件的Python ORM.相當輕巧,支持三個資料庫。而且,它最討人喜歡的是它的輕量級的語法。 ## docopt/docopt [docopt](https://github.com/docopt/docopt) : Pythonic command line arguments parser, that will make you smile 用過doctest? 那來看看docopt。有時候你用py寫一個命令行程式,需要接收命令行參數,看看這個例子: ```python """ Usage: test.py [--verbose] """ from docopt import docopt print docopt(__doc__) ``` 如果你這麼執行程式: ``` python test.py somefile --verbose ``` 你會得到這樣的輸出: ``` {'--verbose': True, '': 'somefile'} ``` ## hhatto/autopep8 [autopep8](https://github.com/hhatto/autopep8) : A tool that automatically formats Python code to conform to the PEP 8 style guide. 每個Python程式員都應該checkout的repo.自動的把你的Python代碼轉成符合PEP8風格的代碼. 使用 `-i` 參數來直接修改你的 Python文件: ``` autopep8 -i mycode.py ``` ## kachayev/fn.py [fn.py](https://github.com/kachayev/fn.py) : Functional programming in Python: implementation of missing features to enjoy FP 這是個很有趣的項目,來彌補Python在函數式編程方面沒有的一些特性。來看個sample: ```python from fn import _ assert list(map(_ * 2, range(5))) == [0,2,4,6,8] ``` ## nose-devs/nose [nose](https://github.com/nose-devs/nose) : nose is nicer testing for python 或許nose已經不是新鮮的測試框架了,現在還有很多新的測試框架誕生,不過大家都在用它,而且似乎沒要離開nose的意思。 ## amoffat/sh [sh](https://github.com/amoffat/sh) : Python subprocess interface 這個庫已經被津津樂道很久了。看代碼: ```python from sh import git git.clone("https://github.com/amoffat/sh") ``` 是不是比 os.system 更簡潔明瞭。 ## Lokaltog/powerline 如果你是個linux(or mac)下的開發者,又喜歡在終端下工作的話,你一定喜歡用powerline來美化自己的工作空間。 之前github上興起了vim-powerline,tmux-powerline,還有powerline-bash,現在Lokaltog提供了一個統一的解決方案,只要安裝這個python包,再追加些東西到配置文件就可以使用漂亮的powerline了 具體的效果請見repo : [https://github.com/Lokaltog/powerline](https://github.com/Lokaltog/powerline) ## benoitc/gunicorn [gunicorn](https://github.com/benoitc/gunicorn) : gunicorn ‘Green Unicorn’ is a WSGI HTTP Server for UNIX, fast clients and sleepy applications 一個Python WSGI UNIX的HTTP伺服器,從Ruby的獨角獸(Unicorn)項目移植。Gunicorn大致與各種Web框架相容. 一個例子,運行你的flask app: ``` gunicorn myproject:app ``` 使用起來超級簡單!我現在基本上不用uWSGI來部署我的Flask伺服器了,如果有興趣的朋友可以看我之前寫的一篇博客 [Flask + Gunicorn + Nginx 部署](http://www.cnblogs.com/Ray-liang/p/4837850.html) ## faif/python-patterns [python-patterns](https://github.com/faif/python-patterns) : A collection of design patterns implemented (by other people) in python 這個repo收集了很多設計模式的python寫法 ## gutworth/six [six](https://bitbucket.org/gutworth/six) : Six is a Python 2 and 3 compatibility library Six沒有托管在Github上,而是托管在了Bitbucket上,不過這些都不是重點,重點是它的作用。 眾所周知 Python 2 和 Python 3 版本的分裂給 Python 開發者們帶來了很大的煩惱,為了使代碼同時相容兩個版本,往往要增加大量的代碼。 於是 Six 出現了。正如它的介紹所說,它是一個專門用來相容 Python 2 和 Python 3 的庫。它解決了諸如 urllib 的部分方法不相容, str 和 bytes 類型不相容等“知名”問題。 它的效果怎麼樣?pypi上單日十萬以上,單月幾百萬的下載量足以說明瞭。要知道諸如 Flask 和 Django 這類知名的庫,月下載量也只有幾十萬。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 從php5.0開始增加mysql(i)支持 , 新加的功能都以對象的形式添加 i表示改進的意思 功能多、效率高、穩定 編譯時參數: ./configure --with-mysql=/usr/bin/mysql_config \ #使用 Mysql ClientLibrary(libmysql)構建 ...
  • Awesome系列的Java資源整理。awesome-java 就是akullpp發起維護的Java資源列表,內容包括:構建工具、資料庫、框架、模板、安全、代碼分析、日誌、第三方庫、書籍、Java 站點等等。 業務流程管理套件 流程驅動的軟體系統構建,中間件。 jBPM:非常靈活的業務流程管理框架, ...
  • 類的基本成員才有預設值 finalize()並非析構,Java中沒有析構,使用finalize()通常在於跨語言調用情景:比如使用C進行malloc記憶體分配以後,要在finalize()方法中進行free,以便於提供一種記憶體釋放的方法,否則當量達到一定程度時會造成out of memories。Jv ...
  • 介紹一個生成動態鏈接庫*.so的例子: 首先新建1個頭文件test.h: 然後新建3個源文件first.c/second.c/third.c: first.c: second.c: third.c: 然後,生成動態鏈接庫libtest.so: gcc first.c second.c third.c ...
  • 編譯環境:windows 7 64位 編譯工具:codeblocks 13.12 備註:未使用graphics.h 聲明:個人原創,未經允許,禁止轉載!!! 數據結構:雙向鏈表 1.程式未使用graphis.h中的 函數,所以採用先清屏,再列印的方式顯示圖形,大約每秒刷新一次; 2.除蛇頭元素外,其 ...
  • 在EL表達式中,假設某個entity的status屬性為char類型,此處假設為'1',在jsp中,對於${entity.status=='1'},我們預期的結果是true,但實際上是false - -! why?是這樣的,EL表達式比較偷懶,把char類型數據做了自動轉型,所以上面的EL換一種寫法 ...
  • 建議52:推薦使用String直接量賦值 一般對象都是通過new關鍵字生成的,但是String還有第二種生成方式,也就是我們經常使用的直接聲明方式,這種方式是極力推薦的,但不建議使用new String("A")的方式賦值。為什麼呢?我們看如下代碼: 註意看上面的程式,我們使用"=="判斷的是兩個對 ...
  • 1.如何獲取某個方法 方法的名稱和方法的參數列表才能唯一決定一個方法 2.方法反射的操作 method.invoke(); 如果方法是private的會報這個錯誤 java.lang.IllegalAccessException ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...