标签:#Python库

共 31 篇文章

Twisted

Twisted是一个事件驱动的框架,它使用编程语言Python编写,并在MIT协议下开源。 Twisted计划多方面的支持TCP、UDP、SSL/TLS、、Unix域套接字,很多协议(包括HTTP、XMPP、NNTP、IMAP、SSH、IRC、FTP等等)和很多其他东西。Twisted基于了事件驱动编程范型,这意味着Twisted的用户要书写由这个框架调用的短小回调函数。 参见 *反应器模式 引用

Tornado

Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架以开源软件形式开放给大众。 特点 作为Web框架,是一个轻量级的Web框架,类似于另一个Python web框架web.py。 作为Web服务器,其拥有异步非阻塞IO的处理方式,Tornado有较为出色的抗负载能力,官方用ngi…

SunPy

SunPy是以Python程式語言為基礎的,其目的是方便太阳物理学研究工作者分析和可视化科学数据。SunPy目前由项目社区维护,其目标是实现类似IDL语言的程序包的功能 。 SunPy是基于 Python 的科学库 NumPy、 SciPy、 Matplotlib、 Pandas 等开发的。由于 SunPy 主要是用来处理天体物理的数据,其开发内容与天文 Python 库 紧密相关。SunPy 可以实现通用太阳坐标转换、单位转换和时间解…

SQLObject

SQLObject是在SQL数据库和Python对象之间的Python对象关系映射器。它经历了社区流行,并且是很多应用(比如TurboGears 1.x)的构成部分。它在操作上非常类似于Ruby on Rails的主动记录,它使用类定义来形成表格架构(schema),并利用语言的反射性和动态性来使之发挥作用。 SQLObject支持很多数据库后端:在发行中包括了MySQL、PostgreSQL、SQLite、Sybase SQL Ser…

Python

Python(;),是一种广泛使用的解释型、高级和通用的编程语言。Python支持多种编程范型,包括结构化、过程式、反射式、面向对象和函数式编程。它拥有动态类型系统和垃圾回收功能,能够自动管理内存使用,并且其本身拥有一个巨大而广泛的标准库。它的语言结构以及面向对象的方法,旨在帮助程序员为小型的和大型的项目编写逻辑清晰的代码。 吉多·范罗苏姆于1980年代后期开始研发Python,作为ABC语言的后继者,它也可以被视为采用了叫做的中缀表示…

Pygments

Pygments是一个语法高亮工具,使用Python编程语言实现。目前Pygments支持超过300种语言或文本格式的语法高亮。Pygments同时也曾被GitHub、Bitbucket、Phabricator等著名项目用作于其语法高亮工具。 参考资料

Pyglet

Pyglet是一个使用Python编程语言编写的,面向对象的多媒体游戏库。Pyglet可以在Microsoft Windows,Linux以及Mac OS X等操作系统上运行,它以BSD许可证开源。 特性 Pyglet支持多显示器,多种图像格式(需要)、音频和视频格式(需要FFmpeg)。 代码示例 创建一个窗口并显示它: import pyglet window = pyglet.window.Window(width=640, he…

Pygame

pygame是跨平台Python模块组,专为电子游戏设计。包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低階语言,如C语言或是更低階的組合語言束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)完全简化位游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python。 pygame原为代替突然停止的pySDL。 pygame在Android pygame應用程式能夠在Android手機和平板執行,採用…

Pandas

在计算机编程中,pandas是用于数据操纵和分析的Python软件库。它建造在NumPy基础上,并为操纵数值表格和时间序列,提供了数据结构和运算操作。它是在三条款BSD许可证下发行的自由软件。它的名字衍生自术语“面板数据”(panel data),这是计量经济学的术语,即包括了对同一个体在某个时期内多个时间点的观测的数据集。它的名字还可解释为对短语“Python data analysis”的玩笑。 历史 2008年,原作者开始在AQR…

Flask

Flask是一個使用Python編寫的輕量級Web應用框架。基於Werkzeug WSGI工具箱和Jinja2模板引擎。Flask使用BSD授權。 Flask被稱為“微框架”,因為它使用簡單的核心,用扩展增加其他功能。Flask沒有預設使用的資料庫、表單驗證工具。然而,Flask保留了擴增的彈性,可以用Flask-extension加入這些功能:ORM、表單驗證工具、檔案上傳、各種開放式身份驗證技術。 采用Flask的知名网站包括领英、…

WxPython

wxPython是Python语言的GUI工具包,作为Python的扩展模块实现,包装了wxWidgets。 wxPython是跨平台的,开源的。 範例 以下是一個簡單的wxPython的Hello World模塊,描述了在wxPython中的兩個主要物件(主視窗物件和應用程序物件),然後藉由呼叫MainLoop()控制事件驅動系統,而該系統負責該程式的使用者互動部分。 #!/usr/bin/env python import wx a…

NumPy

NumPy是Python語言的一個擴充程式庫。支援高-{}-階大規模的多維陣列與矩陣運算,此外也針對陣列運算提供大量的數學函數函式庫。NumPy的前身Numeric最早是由Jim Hugunin與其它協作者共同開發,2005年,Travis Oliphant在Numeric中結合了另一個同性質的程式庫Numarray的特色,並加入了其它擴充功能而開發了NumPy。NumPy為開放原始碼並且由許多協作者共同維護開發。 历史 Matrix-…

IronPython

IronPython是一种以.NET框架和Mono实现的Python,由(同时也是Jython的创造者)创建。1.0版于2006年9月5日发布。 在随后的2007年,开发者決定改写构架,使用动态语言运行时让更多脚本語言能轻易移植到.NET Framework上。2008年,在微软发布.NET Framework 3.0/3.5、Silverlight之后,IronPython也发布了2.0版。2.7版於2011年3月發布,支援.NET …

CherryPy

CherryPy是一个面向对象的web应用框架,使用了Python编程语言。它设计用于web应用的快速开发,通过包裹HTTP协议,但停留在低层而不提供超出RFC 7231所定义的东西。 CherryPy自身可以是个web服务器,也可以通过任何WSGI兼容环境来启动它。它不处置用于输出呈现的模板或后端访问的任务。这个框架可以采用过滤器来扩展,它被调用于请求/响应处理的确定点上。 Python化接口 这个项目创立者的目标之一,是使得Cher…

Web2py

web2py是一个开源的web应用框架,用Python编程语言书写。web2py允许web开发者使用Python编程动态web内容。web2py设计用来帮助缩减冗长的web开发任务,比如从头做起开发web表单,尽管web开发者需要的话可以从头做起建立表单。 web2py最初设计为强调易于使用和部署的教学工具。因此它没有项目级的配置文件。web2py的设计受到了Ruby on Rails和Django框架的启发。类似这些框架,web2py…

Bottle

Bottle是一个用于Python编程语言的WSGI。它被设计为快速、简单和轻量的,可以容易的和快速的开发web应用。它被作为一个单一文件模块发行,不依赖于其他的Python标准库。同一个模块可运行于Python 2.7和3.x。 它提供了具有URL参数支持的请求分派(路由)、、内建web服务器和对很多第三方WSGI/HTTP服务器和的适配器。 特征 单一文件可以运行于Python 2.7和3.x二者。 可以运行为独立web服务器或用在…

Jinja2

Jinja2 是为 Python 提供的一个功能齐全的模板引擎。Jinja2提供了对 Unicode 的完整支援,以及一个可选集成的沙盒运行环境。它使用BSD协议。 主要特性: 沙盒执行模式 针对跨站脚本攻击的自动HTML转义系统 模板继承 即时编译(just-in-time compilation) 可选的静态编译 (ahead-of-time compilation) 内置调试系统 语言风格可配置 设计助手 简单的例子 {%- fo…

SQLAlchemy

SQLAlchemy是为Python编程语言提供的开源SQL工具包及对象关系映射器(ORM),是在MIT许可证下发行的软件。 概述 SQLAlchemy提供企业级模式,首次发行于2006年2月。SQLAlchemy的理念是:关系数据库随着规模变大并且性能开始成为顾虑,而表现得不像对象搜集;而对象搜集随着更多的抽象被设计入其中,而表现得不像表格和行。因此,SQLAlchmey采用了类似于Java里Hibernate的数据映射器模式,而不是…

SciPy

SciPy是一个开源的Python算法库和数学工具包。SciPy包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。 SciPy目前在BSD许可证下发布。它的开发最初由资助。与其功能相类似的软件还有MATLAB、GNU Octave和Scilab。 组成 SciPy工具包是Python科学计算的核心,其功能根据功能分成如下子包: cluster(聚类):层次…

PyGTK

PyGTK是一套用Python封裝的,用於GTK+的GUI庫。PyGTK是在LGPL授權下的自由軟件。它的作者是GNOME開發者James Henstridge。PyGTK核心研發團隊有6人,與及其他不同開發者和用戶提出修正報告和補丁。PyGTK所開發的應用程式更已被選應用於OLPC的系統之上。 語法 下面的代碼將產生一個200x200像素的窗口,內裏列出"Hello World"的文字。 import gtk def createWi…