- 浏览: 458391 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
copy:http://blog.ez2learn.com/2010/04/24/useful-python-libraries/
Python有豐富的第三方函式庫或是工具,我一直想說要整理一篇列表,今天找了一點時間整理了一下我所知道的或是用過的
視窗GUI開發
wxPython 跨平臺的GUI開發函式庫,由wxWidget移植而來,特點是原生介面
PyQT 同樣也是著名的跨平臺GUI函式庫,由QT移植而來,可惜的是它是在於GPL條款下,商業用途需要另外買授權
PySide 因為PyQT為GPL授權,所以有人另外出來搞了另一套QT的移植,它是在LGPL條款下,因此商業軟體也適合
PyGTK GTK的Python移植版
遊戲開發
pygame 一款簡單的2D遊戲開發函式庫,主要是基於SDL
Python-Ogre 著名Open source 3D遊戲引擎Ogre的Python移植版本
pyglet 一款跨平台的多媒體函式庫
PyOpenGL OpenGL的python移植
Python-Hge 我寫的HGE 2d遊戲引擎的Python移植版,大致上還算可用狀態,有些部份還沒移植完全
網頁開發
TurboGears 集大成的網頁開發框架,它是組合各種合適現成的組件而成的網頁框架,因此藕合度較鬆散,可以抽換掉某些組件,第一版用的組件主要為Cherrypy為網頁伺服器、Kid為預設樣版引擎、SQLObject為ORM,而第二版架構在另一套輕量框架Pylons上,ORM改為SQLAlchemy,預設樣版改為Genshi,並且符合WSGI的規範
Django 知名的Python網頁開發框架,不同於TurboGears的集大成,它的框架是自成一體的,所有組件從樣版到ORM都是獨力完成的
Web2py 一窾很有趣的網頁框架,它的框架本身就包含了整個完整的開發環境,所有開發都是在它的網頁程式上完成的
Webpy 跟Web2py很容易搞混,但其實是另一窾不同的網頁框架
BFG 它是從Zope和Plone社群下產生的,用到了不少Zope和Plone抽離出來的技術的樣子,相對於Plone和Zope的痴肥,它的廣告詞是"pay only for what you eat"
Pylons Pylons是一款輕量的網頁框架,它所強調的是彈性和快速開發,TurboGears2就是架構在Pylons上的框架
Paste 提供一些WSGI相關基礎建設、例如WSGI伺服器、設定檔、部屬等等功能的專案
WebOb 將WSGI物件化為Request和Response等物件的函式庫
ToscaWidget 將常用的網頁元件,如網頁表單、表格等等變成物件用於方便產生網頁用的函式庫
FormEncode 提供表單檢邏輯物件Validator的函式庫
Plone 知名的CMS,也就是內容管理系統,可以快速架出專業的網頁來,但缺點是很肥,它架構於Zope上
Zope Plone底層的CMS
網頁樣版
Kid 一款以XML串流為基礎的樣版引擎,特色是只能寫出合法的網頁,已經停止開發由Genshi繼承
Genshi 繼承自Kid的樣版語言,加強了Kid的缺失,增加了更多功能,例如filter可以篩飾XML串流
Mako 一款非XML串流的樣版語言
jinja 另一款非XML串流式的樣版語言
網路程式開發
Twisted 重量級的網路程式開發框架,採用的是非同步的reactor樣式,已經實作大部份常見的Protocol,因此對於快速的伺服器開發來說非常方便
Tornado 另一款網路程式的非同步IO框架
其它 Python的網路程式開發框架實在是太多了,多到列不完,也沒有時間一個一個去試,這篇文章 Asynchronous Servers in Python 有列出不少Python的非同步伺服器開發的函式庫可以參考看看
pypcap Python抓取網路封包用的函式庫,在windows下需要Winpcap支援
dkpt 用於解析網路封包用的函式庫,可以和pypcap用於抓取封包
資料庫
SQLAlchemy 一款資料庫的Object Relation Mapper函式庫,簡單的來說就是可以將資料庫表格和關聯映射到物件,以方便的物件操作方式來操作資料庫
SQLObject 另一款資料庫的ORM
Elixir 架構於SQLAlchemy上的ORM,強調於資料表的繼承、多形等等特性
其它
lxml 極有效率且強大的XML/HTML解析、處理函式庫
py2exe 將Python程式包裝成執行檔的工具程式,只限於windows下
PyInstaller 另一款Python打包成執行檔的工具,不同的是它不只限於windows,可以跨平台
mapnik 支援Python的一款GIS函式庫,可以畫出漂亮的地圖,甚至可以做出像Google map那樣的網頁
matplotlib 強大的圖表繪圖函式庫,幾乎你想得到的圖它都畫得出來,而且可以支援多種輸出格式,也可和視窗整合
gluttony 我寫的用於找出Python函式庫之間關聯的工具,可以參考這篇文章 Python套件依賴關係圖工具: Gluttony
遺珠之憾
我短時間能想到的都寫上去了,但還有不少還沒在列表中,如果你有知道什麼覺得它應該在列表中,或是發現我寫錯什麼,請給我一個留言,我有空會補上或修正
Python有豐富的第三方函式庫或是工具,我一直想說要整理一篇列表,今天找了一點時間整理了一下我所知道的或是用過的
視窗GUI開發
wxPython 跨平臺的GUI開發函式庫,由wxWidget移植而來,特點是原生介面
PyQT 同樣也是著名的跨平臺GUI函式庫,由QT移植而來,可惜的是它是在於GPL條款下,商業用途需要另外買授權
PySide 因為PyQT為GPL授權,所以有人另外出來搞了另一套QT的移植,它是在LGPL條款下,因此商業軟體也適合
PyGTK GTK的Python移植版
遊戲開發
pygame 一款簡單的2D遊戲開發函式庫,主要是基於SDL
Python-Ogre 著名Open source 3D遊戲引擎Ogre的Python移植版本
pyglet 一款跨平台的多媒體函式庫
PyOpenGL OpenGL的python移植
Python-Hge 我寫的HGE 2d遊戲引擎的Python移植版,大致上還算可用狀態,有些部份還沒移植完全
網頁開發
TurboGears 集大成的網頁開發框架,它是組合各種合適現成的組件而成的網頁框架,因此藕合度較鬆散,可以抽換掉某些組件,第一版用的組件主要為Cherrypy為網頁伺服器、Kid為預設樣版引擎、SQLObject為ORM,而第二版架構在另一套輕量框架Pylons上,ORM改為SQLAlchemy,預設樣版改為Genshi,並且符合WSGI的規範
Django 知名的Python網頁開發框架,不同於TurboGears的集大成,它的框架是自成一體的,所有組件從樣版到ORM都是獨力完成的
Web2py 一窾很有趣的網頁框架,它的框架本身就包含了整個完整的開發環境,所有開發都是在它的網頁程式上完成的
Webpy 跟Web2py很容易搞混,但其實是另一窾不同的網頁框架
BFG 它是從Zope和Plone社群下產生的,用到了不少Zope和Plone抽離出來的技術的樣子,相對於Plone和Zope的痴肥,它的廣告詞是"pay only for what you eat"
Pylons Pylons是一款輕量的網頁框架,它所強調的是彈性和快速開發,TurboGears2就是架構在Pylons上的框架
Paste 提供一些WSGI相關基礎建設、例如WSGI伺服器、設定檔、部屬等等功能的專案
WebOb 將WSGI物件化為Request和Response等物件的函式庫
ToscaWidget 將常用的網頁元件,如網頁表單、表格等等變成物件用於方便產生網頁用的函式庫
FormEncode 提供表單檢邏輯物件Validator的函式庫
Plone 知名的CMS,也就是內容管理系統,可以快速架出專業的網頁來,但缺點是很肥,它架構於Zope上
Zope Plone底層的CMS
網頁樣版
Kid 一款以XML串流為基礎的樣版引擎,特色是只能寫出合法的網頁,已經停止開發由Genshi繼承
Genshi 繼承自Kid的樣版語言,加強了Kid的缺失,增加了更多功能,例如filter可以篩飾XML串流
Mako 一款非XML串流的樣版語言
jinja 另一款非XML串流式的樣版語言
網路程式開發
Twisted 重量級的網路程式開發框架,採用的是非同步的reactor樣式,已經實作大部份常見的Protocol,因此對於快速的伺服器開發來說非常方便
Tornado 另一款網路程式的非同步IO框架
其它 Python的網路程式開發框架實在是太多了,多到列不完,也沒有時間一個一個去試,這篇文章 Asynchronous Servers in Python 有列出不少Python的非同步伺服器開發的函式庫可以參考看看
pypcap Python抓取網路封包用的函式庫,在windows下需要Winpcap支援
dkpt 用於解析網路封包用的函式庫,可以和pypcap用於抓取封包
資料庫
SQLAlchemy 一款資料庫的Object Relation Mapper函式庫,簡單的來說就是可以將資料庫表格和關聯映射到物件,以方便的物件操作方式來操作資料庫
SQLObject 另一款資料庫的ORM
Elixir 架構於SQLAlchemy上的ORM,強調於資料表的繼承、多形等等特性
其它
lxml 極有效率且強大的XML/HTML解析、處理函式庫
py2exe 將Python程式包裝成執行檔的工具程式,只限於windows下
PyInstaller 另一款Python打包成執行檔的工具,不同的是它不只限於windows,可以跨平台
mapnik 支援Python的一款GIS函式庫,可以畫出漂亮的地圖,甚至可以做出像Google map那樣的網頁
matplotlib 強大的圖表繪圖函式庫,幾乎你想得到的圖它都畫得出來,而且可以支援多種輸出格式,也可和視窗整合
gluttony 我寫的用於找出Python函式庫之間關聯的工具,可以參考這篇文章 Python套件依賴關係圖工具: Gluttony
遺珠之憾
我短時間能想到的都寫上去了,但還有不少還沒在列表中,如果你有知道什麼覺得它應該在列表中,或是發現我寫錯什麼,請給我一個留言,我有空會補上或修正
发表评论
-
webpy_Cookbook
2013-05-06 22:31 614http://webpy.org/cookbook/index ... -
webpy_CGI 伏笔
2013-05-06 10:18 1136http://webpy.org/install.zh-cn ... -
app PNG
2013-03-22 11:53 916#--- # iPIN - iPhone PNG Images ... -
python__re
2013-03-19 17:49 603xpath解析html,使用正则不好... http://ww ... -
Django
2013-03-03 20:04 994https://docs.djangoproject.com/ ... -
bpython IDE
2013-02-27 11:51 688http://bpython-interpreter.org/ ... -
install webpy
2012-07-20 20:58 605http://webpy.org/install.zh-cn ... -
python__zip
2012-06-14 10:26 670前几天用了下zip,要压缩个目录,下面那坨代码也是copy回 ... -
Python__列表
2011-02-12 14:23 631http://gmingzhe.blog.51cto.com/ ... -
Python__参数:传值or引用?
2011-02-12 14:20 621http://blog.csdn.net/winterTTr/ ... -
Python__递归遍历文件
2011-02-12 12:54 837http://zhangjunhd.blog.51cto.co ... -
Python__升级
2011-02-12 10:57 931http://www.activestate.com/ 出处 ... -
Python__模块
2011-02-11 15:48 777什么是模块:sys、time等模块,已经被封装起来,我们经常在 ... -
Python__函数
2011-02-11 15:18 718最基本函数 #!/usr/bin/python de ... -
Python__时间
2011-02-11 15:15 593当前时间 遍历时间 时间截 -
常用模块介绍
2010-07-22 15:48 640http://blog.csdn.net/Xiao_Qiang ... -
python编码相关
2010-07-22 09:54 995http://blog.csdn.net/lwl_ls/arc ... -
python__init
2010-05-27 10:22 611http://blog.sina.com.cn/s/artic ...
相关推荐
其丰富的函数库是Python魅力的一大体现。"numpy"是Python中不可或缺的一个库,它专为多维数据处理而设计,提供了高效的数组操作和矩阵运算功能。 numpy库的核心是ndarray(n-dimensional array)对象,它允许我们...
总的来说,Python函数速查表是一个集Python基础、numpy和SciPy科学计算库于一体的实用工具。通过深入理解和熟练运用这些函数,开发者能够更加高效地编写和调试代码,解决各种复杂问题。对于学习和提升Python编程技能...
使用`PyObject_CallObject()`函数来调用Python函数,传入函数对象和参数列表。参数列表是一个`PyObject*`指针的数组,表示传递给Python函数的参数。 6. **处理返回值**: Python函数的返回值也是`PyObject*`类型...
本示例探讨了如何使用C++调用Python函数,特别是用于发送电子邮件的场景。这种技术允许我们利用C++的高效性能和Python丰富的库资源。 首先,C++与Python之间的交互通常依赖于Python的C API(Python C Application ...
5. **调用Python函数**:使用`PyObject_CallObject()`函数来调用Python函数,传入函数对象和参数列表(如果有的话)。 6. **处理返回值**:Python函数执行后会返回一个`PyObject*`,我们需要将其转换为C++能理解的...
调用无参数的Python函数可以使用`PyEval_CallObject()`,传入函数对象和`NULL`作为参数列表。在`InvokeNoParm()`函数中,`a`函数被调用,但不传递任何参数。 6. **调用有参数函数**: 对于有参数的函数,如`...
Python函数是Python编程语言的核心元素之一,用于组织代码并使其可重用。它们是执行特定任务的代码块,可以通过调用其名称来执行。在Python中,函数的定义使用关键字`def`,后跟函数名和圆括号,其中可能包含参数。...
Python接口函数库是用于在Python编程环境中与版本控制系统如Subversion(SVN)进行交互的工具。 SVN(Subversion)是一种广泛使用的版本控制系统,它允许开发者跟踪和控制代码的更改,便于团队协作和项目管理。...
首先,调用Python函数在VC++中需要借助Python的API接口,这通常通过Python的动态链接库(.dll文件)来完成。确保你的系统已安装Python,并将其路径添加到系统环境变量PATH中,以便VC++能够找到Python库。 1. **配置...
7. **示例代码和教程**:为了帮助易语言开发者熟悉如何使用这个支持库,可能会提供一系列的示例代码和教学文档,解释如何在易语言中导入Python库,以及如何调用Python的函数。 通过这个支持库,易语言用户可以利用...
本章介绍python函数设计与异常,深入了解和学习Python函数和各种异常处理情况。
Python函数
在Python编程中,函数是一种可...通过这个实验,学生能够深入理解Python函数的使用,包括定义、参数传递、返回值,以及如何结合其他Python库进行更复杂的编程任务。同时,也锻炼了异常处理和条件判断等基本编程技巧。
Python函数可以分为用户自定义函数、系统内置函数和Python标准库中的函数。用户自定义函数是用户自己定义的函数,系统内置函数是用户可直接使用的函数,而Python标准库中的函数需要导入相应的标准库才能使用。 ...
资源分类:Python库 所属语言:Python 资源全名:klayout-0.27.7-cp38-cp38-win_amd64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:abel-0.0.4.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Python函数与模块 面向对象编程在Python中的应用 Python异常处理与调试 Python文件操作与系统编程 Python网络编程基础 Python高级特性:装饰器与迭代器 Python数据库操作:SQLAlchemy Python与Web开发:Flask框架 ...
Python3标准库中文PDF版本介绍 1.掌握python核心模块 2.全面详细介绍python内置函数 3.掌握python标准库中所有的工具类,方法的使用提升代码的健壮性,安全性,易读性。 4.本手册由python开发作者倾力提供。
5. 调用Python函数:使用`PyObject_CallObject()`函数执行Python函数,并传入参数对象。 6. 处理返回值:根据Python函数的返回类型,将结果转换回C++数据类型。 7. 清理资源:调用`Py_DECREF()`释放不再使用的Python...
在VC++环境中调用Python函数是一项常见的任务,特别是在开发混合应用程序时,可能需要利用Python的丰富库和灵活性,同时利用C++的性能和系统级访问。这个例子将介绍如何在不依赖boost库的情况下,通过Microsoft的...