學習python不得不知的幾個開源知名項目

SQLAlchemy——數據持久層框架
簡介 SQLAlchemy 主要由兩部分組成,一個 SQL 工具包和一個關係對象映射(ORM),它能讓開發者完全發揮出 SQL 的靈活性與強大的能量。他實現了一整套企業級持久層模式,可以通過簡單而 Pythonic 的接口,進行高效率和高性能的數據庫訪問。SQLAlchemy 的 ORM 遵從 DataMapping 設計模式,而 Elixir 則是在 SQLAlchemy 基礎上的一層 ActiveRecord 模式的實現,它使用一套類似 RoR 的 ActiveRecord 系統的領域語言語法,從此開發者可以用...
官方網站: http://www.sqlalchemy.org/ 2009-06-02
PyLucene
PyLucene 是 Python 語言用來訪問 Lucene 索引庫的封裝。通過 PyLucene 可以用來創建索引和對索引進行搜索。...
官方網站: http://lucene.apache.org/pylucene/ 2009-06-02
PyUnit
概況 Python單元測試框架(The Python unit testing framework),簡稱爲PyUnit, 是Kent Beck和Erich Gamma這兩位聰明的傢伙所設計的 JUnit 的Python版本。而JUnit又是Kent設計的Smalltalk測試框架的Java版本。它們都是各自語言的標準測試框架。此文檔僅闡述針對Python的單元測試PyUnit的設計與使用。如需單元測試框架基本設計的背景 信息,請...
官方網站: http://pyunit.sourceforge.net/ 2009-06-01
CherryPy
什麼是 CherryPy? CherryPy 是 蟒樣的(PythonIc), 面向對象的web 開發平臺. 提供完全的基於web的應用功能編寫, 不用太多的底層知識. CherryPy允許開發者象寫普通的面向對象的Python 程序一般創建Web 應用. 等於使用最小的代碼,最小的時間投入完成任務! CherryPy 力圖成爲開發者與問題間的最好途徑. CherryPy 應用看起來總是很簡單. 因爲其工作在框架以外; 默認的行爲足以完成我們的所有定製需求. 嵌入的Web服務可以今CP2應用可以在一切Python...
官方網站: http://www.cherrypy.org/ 2009-06-01
Pydev
PyDev for Eclipse 是一個功能強大且易用的 Eclipse Python IDE 插件。2003年7月16日,以 Fabio Zadrozny 爲首的三人開發小組在全球最大的開放源代碼軟件開發平臺和倉庫 SourceForge 上註冊了一款新的項目,該項目實現了一個功能強大的 Eclipse插件,用戶可以完全利用 Eclipse 來進行 Python 應用程序的開發和調試。這個能夠將 Eclipse當作 Python IDE 的項目就是 PyDev。 PyDev 插件的出現方便了衆多的 Python...
官方網站: http://pydev.sourceforge.net/ 2009-06-01
NLTK
NLTK 會被自然地看作是具有棧結構的一系列層,這些層構建於彼此基礎之上。那些熟悉人工語言(比如 Python)的文法和解析的讀者來說,理解自然語言模型中類似的 —— 但更深奧的 —— 層不會有太大困難。 儘管 NLTK 附帶了很多已經預處理(通常是手工地)到不同程度的全集,但是概念上每一層都是依賴於相鄰的更低層次的處理。首先是斷詞;然後是爲單詞加上標籤;然後將成組的單詞解析爲語法元素,比如名詞短語或句子(取決於幾種技術中的某一種,每種技術都有其優缺點);最後對最終...
官方網站: http://www.nltk.org/ 2009-06-01
greenlet
greenlet 包是 Stackless 的副產品,其將微線程稱爲 “tasklet” 。tasklet運行在僞併發中,使用channel進行同步數據交換。一個”greenlet”,是一個更加原始的微線程的概念,但是沒有調度,或者叫做協程。這在你需要控制你的代碼時很有用。你可以自己構造微線程的調度器;也可以使用”greenlet”實現高級的控制流。例如可以重新創建構造器;不同於Python的構造器,我們的構造器可以嵌套的調用函數,而被嵌...
官方網站: http://undefined.org/python/#greenlet 2009-06-01
ConfigObj
ConfigObj是一個簡單但功能強大的用於讀寫配置文件的Python應用接口。這是非常易於使用,有一個簡單的編程接口和一個簡單的語法配置文件。它也支持嵌套部分的任何一級,清單的價值,多行值,字符串插值,一個強大的驗證系統,包括自動類型檢查和轉換,重複部分,默認值,保存的意見和秩序的鑰匙和章節,並沒有外部依賴。...
官方網站: http://www.voidspace.org.uk/python/configobj.html 2009-06-01
HTMLTemplate
HTMLTemplate 用來將HTML/XHTML文檔轉換成 Python 對象模型,具有快速、功能強大以及易用的特點。...
官方網站: http://py-templates.sourceforge.net/htmltemplate/ 2009-06-01
itools
itools 是一個 Python 語言的編程工具庫,提供了大量常用的功能,其中包括:文件和目錄資源的抽象接口、搜索引擎、類型混淆、國際化支持、URI處理、Web編程接口、工作量接口,同時支持 (X)HTML、XML、iCalendar、RSS、XLIFF 等數據格式。...
官方網站: http://www.hforge.org/itools/ 2009-06-01
xhtml2pdf
xhtml2pdf 使用 ReportLab / HTML5lib / pyPdf 等項目來將 HTML/XHTML/XHML 轉換成 PDF 文檔。支持 HTML 5 和 CSS 2.1 以及部分 CSS 3...
官方網站: http://www.xhtml2pdf.com/ 2009-06-01
pyPdf
PyPDF這是一個用於構建PDF的純Python工具包...
官方網站: http://pybrary.net/pyPdf/ 2009-06-01
YML
YML (Why a Markup Language?!) is an easy language to compile into XML. YSLT is an easy language for code generation, automating your software development tasks....
官方網站: ttp://fdik.org/yml/ 2009-06-01
lxml
lxml 是一種使用 Python 編寫的庫,可以迅速、靈活地處理 XML。它支持 XML Path Language (XPath) 和 Extensible Stylesheet Language Transformation (XSLT),並且實現了常見的 ElementTree API。...
官方網站: http://codespeak.net/lxml/ 2009-06-01
Hypy
Hypy 是一個爲 Python 應用程序編寫的全文搜索引擎。...
官方網站: http://goonmill.org/hypy/ 2009-06-01
Hyper Estraier
Hyper Estraier是一個具有強大功能的全文搜索引擎,它由一個日本人開發,支持中文,日文,韓文,英文,以及其它多國語言。Hyper Estraier採用LGPL開源授權協議。 特徵:高速處理:採用index(索引),所以支持快速搜索;能在非常短的時間內爲大量文檔創建索引。高精度:採用N-gram方式,支持高精度搜索高功能:支持短語搜索,正則表達式搜索,屬性搜索,類似搜索等多語言:支持包括中文,日文,韓文,德文,阿拉伯文等多種語言程序設計語言的支持:預裝了 Java,Ruby,Perl,Python等類庫,所...
官方網站: http://hyperestraier.sourceforge.net/ 2009-06-01
PyDO
PyDO是一個Python語言的對象映射庫,支持多種數據庫系統包括:PostgreSQL, SQLite, MySQL, MSSQL,和 Oracle....
官方網站: http://skunkweb.org/pydo2.html 2009-06-01
SQLObject——數據持久層框架
SQLObject 是一個流行的Python 數據庫對象映射框架,映射的規則就是表-類、字段-屬性...
官方網站: http://www.sqlobject.org/ 2009-06-01
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章