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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...