python中文文档-Python语言、主要工具与类库中文文档

pygis4.jpg

python.png

Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。

Python 提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作"内置电池(batteries included)”。

用Python开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。

当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。

许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。

很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。

numpy.png

NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,

比Python自身的列表结构要高效的多(该结构也可以用来表示矩阵(matrix))。

包括:1、一个强大的N维数组对象Array;2、比较成熟的(广播)函数库;

3、用于整合C/C++和Fortran代码的工具包;4、实用的线性代数、傅里叶变换和随机数生成函数。

NumPy(Numeric Python)提供了许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库。

专为进行严格的数字处理而产生。 NumPy 得到广泛应用,包括很多大型金融公司,以及科学计算组织与团队,用其处理一些本来使用C++,Fortran或Matlab等所做的任务。

matplotlib.png

Matplotlib是一个Python 2D绘图库,可以生成各种硬拷贝格式和跨平台交互式环境出版质量数据。

Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。

Matplotlib试图让简单易事的事情成为可能。只需几行代码即可生成绘图,直方图,功率谱,条形图,误差图,散点图等。

有关示例,请参阅示例图库和缩略图库。对于简单的绘图,pyplot模块提供类似MATLAB的接口,特别是与IPython结合使用时。

对于高级用户,你可以通过面向对象的界面或通过MATLAB用户熟悉的一组函数完全控制线型,字体属性,轴属性等。

sphinx.png

Sphinx是一种工具,由Georg Brandl编写并根据BSD许可证授权,它使得创造灵活和美观的文档变得容易。

它最初是为 Python文档 而创建。

它具有出色的设计,可以用到各种语言的软件项目。这个站点(文档)也是使用Sphinx从reStructuredText源创建的! 应突出显示以下功能:

输出格式:HTML,LaTex, ePub, Texinfo, manual pages, plain text。

广泛的交叉引用: 语义标记和函数,类,引用,术语和类似信息的自动链接。

层次结构:轻松定义文档树,自动链接到兄弟姐妹,父母和孩子。

自动索引: 通用索引,以及用于特定语言的模块索引。

代码处理: 使用Pygments 自动高亮显示。

扩展: 自动测试代码片段,API文档。

贡献的扩展:在其他仓储库中由用户贡献的50余扩展,大部分可以通过 PyPI 安装。

peewee.png

Peewee是使用Python开发的一种简单而小的ORM。它有很少的(但富有表现力的)概念,使它易于学习和直观的使用,源代码托管在GitHub上。。Peewee支持sqlite,mysql,postgresql和cockroachdb。Peewee带有大量扩展模块,这些扩展模块收集在 playhouse名称空间下。

pillow.png

Pillow 是一个对 PIL 友好的分支,作者是 Alex Clark 和贡献者。而 PIL 是一个 Python 图像处理库,为Python解释器添加了图像处理功能。此库提供了广泛的文件格式支持、高效的内部表示和相当强大的图像处理功能。核心图像库设计用于快速访问以几个基本像素格式存储的数据。它为一般的图像处理工具提供了坚实的基础。

requests.png

Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Python3 哦!特点:Beautiful is better than ugly.(美丽优于丑陋),Explicit is better than implicit.(清楚优于含糊),Simple is better than complex.(简单优于复杂),Complex is better than complicated.(复杂优于繁琐),Readability counts.(重要的是可读性)

scrapy.png

Scrapy,Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider、sitemap爬虫等,最新版本又提供了web2.0爬虫的支持。

flask.png

"micro”并不意味着整个Web应用程序都必须适合于一个单独的Python文件(尽管它当然可以),也不意味着flask缺乏功能性。微框架中的"微”意味着Flask的目标是保持核心简单但可扩展。Flask不会为您做很多决定,比如使用什么数据库。它所做的那些决策,例如要使用的模板化引擎,很容易更改。其他一切都取决于你,所以这个瓶子可以是你需要的一切,而不是你不需要的。默认情况下,flask不包括数据库抽象层、表单验证或其他任何可以处理该问题的库。相反,flask支持扩展来向应用程序添加这样的功能,就好像它是在flask本身中实现的一样。许多扩展提供了数据库集成、表单验证、上载处理、各种开放式身份验证技术等等。Flask可能是"微型的”,但它已经准备好生产使用的各种需要。

PyQuery:一个类似jquery的python库。Pyquery允许您对XML文档进行jquery查询。

API尽可能类似于jquery。如果你觉得正则写起来太麻烦,如果你觉得BeautifulSoup语法太难记,如果你熟悉jQuery的语法

那么,PyQuery就是你绝佳的选择。PyQuery使用LXML进行快速XML和HTML操作。

PyQuery库是一个非常强大又灵活的网页解析库,PyQuery 是 Python 仿照 jQuery 的严格实现。

语法与 jQuery 几乎完全相同。项目正在Github的git仓库上积极开发。

pycodestyle(以前叫pep8)是一个工具,用于根据中的一些样式约定检查您的Python代码。

他的主要特征包括:插件架构:添加新的检查很容易。可解析输出:跳转到编辑器中的错误位置。小:只有一个python文件,只需要stdlib。为此,您可以只使用pycodestyle.py文件。附带了一个全面的测试套件。

纯Python的全文搜索库,Whoosh是索引文本及搜索文本的类和函数库。它能让你开发出一个个性化的经典搜索引擎。Whoosh 自带的是英文分词,对中文分词支持不太好,使用 jieba 替换 whoosh 的分词组件。例如,如果您正在创建博客软件,您可以使用whoosh添加搜索功能,允许用户搜索博客条目。

pygments.png

这是 Pygments 的家。它是一种通用语法高亮显示工具,适用于代码托管、论坛、维基或其他需要美化源代码的应用程序。亮点是:支持300多种语言和其他文本格式,特别注意提高突出质量的细节。对新语言和格式的支持很容易添加;大多数语言使用简单的基于regex的词法分析机制。有许多输出格式可用,其中包括HTML、RTF、LaTex和ANSI序列,它可用作命令行工具和库,…它甚至能高亮 Perl6!

django.png

Django是一个开放源代码的Web应用框架,由Python写成。因为django是在一个快节奏的新闻编辑室环境中开发的,所以它的设计目的是使常见的Web开发任务快速简单。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

tornado.png

Tornado 是一个Python web框架和异步网络库,最初开发于 FriendFeed . 通过使用非阻塞网络I/O,Tornado可以扩展到数万个开放连接,使其非常适合 long polling , WebSockets 以及其他需要与每个用户建立长期连接的应用程序。Tornado 大致可分为四个主要部分:Web框架(包括 RequestHandler 它是创建Web应用程序和各种支持类的子类)。HTTP的客户端和服务器端实现 (HTTPServer 和 AsyncHTTPClient )。包含类的异步网络库 IOLoop 和 IOStream 作为HTTP组件的构建块,也可以用于实现其他协议。协作程序库 (tornado.gen )它允许异步代码以比链接回调更简单的方式写入。这类似于Python3.5中引入的本地协同工作特性。 (async def )建议使用本地协程来代替 tornado.gen 模块可用时。Tornado Web框架和HTTP服务器一起提供了完整的堆栈替代方案 WSGI . 虽然可以将Tornado HTTP服务器用作其他WSGi框架的容器 (WSGIContainer )这种组合有局限性,要充分利用Tornado,您需要同时使用Tornado的Web框架和HTTP服务器。

pyramid.png

Pyramid 是一个小型、快速、实际的python web框架。用 Pyramid 您可以编写非常小的应用程序,而无需了解很多。通过学习更多,您也可以编写非常大的应用程序。 Pyramid 会让你迅速变得富有成效,并与你一起成长。当你的应用程序很小时,它不会阻碍你,当你的应用程序变大时,它也不会妨碍你。其他应用程序框架似乎分为两类:支持"小应用程序”的和为"大应用程序”设计的。

pyramid.png

Pyramid 专题手册是由 Pyramid 社区成员提供的"专题技巧”的集合。 专题手册是主要 Pyramid 文档的补充材料。

sqlalchemy.png

SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。SQLAlchemy"采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”。SQLAlchemy的理念是,SQL数据库的量级和性能重要于对象集合;而对象集合的抽象又重要于表和行。因此,SQLAlchemy采用了类似于Java里Hibernate的数据映射模型,而不是其他ORM框架采用的Active Record模型。不过,Elixir和declarative等可选插件可以让用户使用声明语法。

Bottle是一个快速,简单,轻量级的 Python WSGI Web框架。单一文件,只依赖 Python标准库 。URL映射(Routing): 将URL请求映射到Python函数,支持动态URL,且URL更简洁。模板(Templates): 快速且pythonic的 内置模板引擎 ,同时支持 mako , jinja2 和 cheetah 等模板。基础功能(Utilities): 方便地访问表单数据,上传文件,使用cookie,查看HTTP元数据。服务器: 内置HTTP开发服务器并支持 paste, fapws3, bjoern, gae, cherrypy 或其他 WSGI 支持HTTP服务器。

Sanic 是一个和类Flask 的基于Python3.5+的web框架,它编写的代码速度特别快。除了像Flask 以外,Sanic 还支持以异步请求的方式处理请求。这意味着你可以使用新的 async/await 语法,编写非阻塞的快速的代码。该项目的目标是提供一种简单的方法来启动和运行一个高性能的HTTP服务器,该服务器易于构建、扩展和最终扩展。

eve.png

Eve是一款Python的REST API框架,

它允许轻松地构建和部署高度可定制、功能齐全的RESTful Web服务。

Eve由 Flask 和 Cerberus 它提供本地支持 MongoDB 数据存储。社区提供对SQL、ElasticSearch和Neo4JS后端的支持。

Eve是一个开源项目,遵循BSD开源协议,

已在Python 2.6、2.7以及Python 3.3版本下进行了非常全面的测试。

cherrypy.png

Cherrypy是Python最古老的Web框架之一,但许多人并不知道它的存在。

其中一个原因是,Cherrypy不是一个完整的堆栈,它内置了对多层体系结构的支持。

它既不提供前端实用程序,也不会告诉您如何使用存储设备。

相反,Cherrypy的做法是让开发人员做出这些决定。与其他著名框架相比,这是一个对比立场。

Cherrypy是一个真正开放的框架,您可以随意扩展和插入服务器端或按请求的新功能。不管怎样,

Cherrypy都可以帮助您构建应用程序,并通过简单的模式支持您的体系结构。Cherrypy既可以被视为HTTP库,

也可以被视为Web应用程序框架。在后一种情况下,它的体系结构提供了支持跨整个服务器实例操作的机制。

这提供了一个强大的画布来执行持久的操作,因为服务器范围的函数位于请求处理本身之外。

cubicweb.png

CubicWeb 是一个语义Web应用程序框架,在lgpl下获得许可,

它允许开发人员通过重用组件(称为 cubes )遵循众所周知的面向对象设计原则。

主要特点:由显式引擎驱动的引擎 data model 应用程序的,

名为 RQL 类似于W3C的SPARQL,selection+view 半自动XHTML/XML/JSON/TEXT生成机制,

可重用的库 components (数据模型和视图)满足共同需求,

SQL数据库、LDAP目录、Subversion和Mercurial对于存储后端的可靠性。

falcon.png

Falcon是一个极简的WSGi库,用于构建快速的Web API和应用程序后端。

特征:基于URI模板RFC的路由,基于REST的URI到资源的映射,全局、资源和方法挂钩,惯用HTTP错误响应,

完全支持Unicode,直观的请求和响应对象,适用于异步库,

如gevent,用于编写安全API的最小攻击面,100%的代码覆盖率和全面的测试套件,

不依赖于其他Python包,支持Python 3.5+,与Pypy兼容。

werkzeug.png

Werkzeug是Python的WSGI规范的实用函数库。使用广泛,基于BSD协议。

Werkzeug 不是一个web服务器,也不是一个web框架,而是一个工具包。

它可以作为一个 Web 框架的底层库,

因为它封装好了很多 Web 框架的东西,例如 Request,Response 等等。

大名鼎鼎 Flask 框架就是基于 Werkzeug 开发的 。

Mechanize是非常合适的模拟浏览器的模块,它的特点主要有:http,https协议等。简单的HTML表单填写。

浏览器历史记录和重载。Referer的HTTP头的正确添加(可选)。自动遵守robots.txt的。自动处理HTTP-EQUIV和刷新。

openpyxl.png

Openpyxl是一个开源项目,Openpyxl模块是一个读写Excel 2010文档的Python库,

如果要处理更早格式的Excel文档,需要用到其它库(如:xlrd、xlwt等),这是Openpyxl比较其他模块的不足之处。

Openpyxl是一款比较综合的工具,不仅能够同时读取和修改Excel文档,而且可以对Excel文件内单元格进行详细设置,

包括单元格样式等内容,甚至还支持图表插入、打印设置等内容,使用Openpyxl可以读写xltm, xltx, xlsm,

xlsx等类型的文件,且可以处理数据量较大的Excel文件,跨平台处理大量数据是其它模块没法相比的。

因此,Openpyxl成为处理Excel复杂问题的首选库函数。

NetworkX, Python开发的网络分析类库,用于创建、操作和研究复杂网络的结构、动态和功能。NetworkX提供:研究社会、生物和基础设施网络结构和动态的工具;一种适用于多种应用的标准编程接口和图形实现;为协作性、多学科项目提供快速发展环境;与现有的数值算法和C、C++和FORTRAN代码的接口;能够轻松处理大型非标准数据集。

PyCURL是一个Python接口,它是多协议文件传输库的LIbCURL。类似于URLLIB Python模块,PyCURL可以用来从Python程序获取URL所标识的对象。然而,除了简单的获取,PyCURL公开了LIbCURL的大部分功能,包括:速度-LIbCURL非常快,并且PycURL作为LiCURL之上的薄包装器也是非常快的。PycURL被标榜为比请求快几倍。特性包括多协议支持、SSL、身份验证和代理选项。PyCURL支持大多数LBCURL的回调。多和共享接口。用于网络操作的套接字,允许将PyCURL集成到应用程序的I/O循环中(例如,使用TrnADO)。

Beautiful Soup提供一些简单的、Python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。Beautiful Soup自动将输入文档转换为Unicode编码,输出文档转换为utf-8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,Beautiful Soup就不能自动识别编码方式了。然后,你仅仅需要说明一下原始编码方式就可以了。Beautiful Soup已成为和lxml、html6lib一样出色的Python解释器,为用户灵活地提供不同的解析策略或强劲的速度。

NLTK是一个高效的Python构建的平台,用来处理人类自然语言数据。它提供了易于使用的接口,通过这些接口可以访问超过50个语料库和词汇资源(如WordNet),还有一套用于分类、标记化、词干标记、解析和语义推理的文本处理库,以及工业级NLP库的封装器和一个活跃的讨论论坛。

scapy.png

Scapy是一个python程序,它允许用户发送、嗅探、分析和伪造网络包。这种能力允许构建能够探测、扫描或攻击网络的工具。换句话说,scapy是一个强大的交互式数据包处理程序。它能够伪造或解码大量协议的数据包,在线发送,捕获它们,匹配请求和回复,等等。scapy可以轻松处理大多数经典任务,如扫描、跟踪路由、探测、单元测试、攻击或网络发现。它可以替代hping、arpsoof、arp sk、arping、p0f,甚至可以替代nmap、tcpdump和tshark的某些部分。

fabric.png

Fabric是一个Python库,可以通过SSH在多个host上批量执行任务。你可以编写任务脚本,然后通过Fabric在本地就可以使用SSH在大量远程服务器上自动运行。这些功能非常适合应用的自动化部署,或者执行系统管理任务。

jupyter.png

该Notebook将基于控制台的交互式计算方法扩展到了一个全新的定性方向,提供了一个适合于捕获整个计算过程的基于Web的应用程序:开发、记录和执行代码,以及传递结果。JupyterNotebook包含两个部分:1.Web应用程序 :一种基于浏览器的文档交互创作工具,将解释性文本、数学、计算及其富媒体输出结合在一起。2.Notebook文档 :Web应用程序中可见的所有内容的表示,包括计算的输入和输出、解释性文本、数学、图像和对象的富媒体表示。

pytest.png

pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点: 1、简单灵活,容易上手,文档丰富; 2、支持参数化,可以细粒度地控制要测试的测试用例; 3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等;5、测试用例的skip和xfail处理;6、可以很好的和CI工具结合,例如jenkins。

jinja.png

Jinja2是Python下一个被广泛应用的模版引擎,他的设计思想来源于Django的模板引擎,并扩展了其语法和一系列强大的功能。其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能,这对大多应用的安全性来说是非常重要的。

click.png

python Click模块用于编写命令行程序,它的目的是使用更少的代码,加快编写CLI程序的速度。

click提供以下三个功能:支持任意命令的嵌套,自动生成帮助文档,支持命令的懒加载。

python 101从python的基本原理开始,然后建立在您从中学到的基础之上。这本书的读者主要是那些在过去编程但想学习Python的人。这本书涵盖了相当数量的中级材料除了初学者的材料。

guide.png

这本手工制作的指南旨在为新手和专业的Python开发人员提供有关每天安装、配置和使用Python的最佳实践手册。

本教程的目标是学习基本的机器学习技能。我们的目标是制作最好的数字分类器。我们将处理的数据集是旧的,但它是评估新算法(和早期概念)的参考基准。

力学与流体动力学研究所 Python 101 入门 。本教程的目标是通过实际执行这些任务来介绍日常科学工作中使用的基本工具。

spark.png

Apache Spark 是一个快速的,多用途的集群计算系统。

它提供了 Java,Scala,Python 和 R 的高级 API,以及一个支持通用的执行图计算的优化过的引擎。

它还支持一组丰富的高级工具,包括使用 SQL 处理结构化数据处理的 Spark SQL,用于机器学习的 MLlib,

用于图计算的 GraphX,以及 Spark Streaming。

Suricata是一个高性能的网络ID、IP和网络安全监控引擎。它是开源的,由一个社区经营的非营利

基金会开放信息安全基金会(OISF)拥有。Suricata由OISF开发。开放信息安全基金会是一个非营利性的基金会,

组织了社区和支持开源的安全技术,如SuriCad,世界级IDS/IPS引擎。这本指南将给你一个快速的开始运行Suricata,

将只集中在基础上。要了解更多细节,请通读更具体的章节。

作为一种通用的编程语言,Python被设计成可以在很多方面使用。你可以建立网站、工业机器人或游戏供你的朋友玩,更重要的是,所有这些都使用相同的核心技术。

Pycairo是一个Python模块,为 cairo graphics library . 这取决于 cairo >= 1.13.1 并与 Python 2.7+ 以及 Python 3.5+ . pycairo,包括本文档,根据 LGPLv2.1 以及 MPLv1.1 .pycairo绑定的设计目的是尽可能接近cairo C API,并且仅在以更"pythonic”的方式更好地实现的情况下会有改变。

PyGraphviz是Graphviz图形布局和可视化包的Python接口。 使用PyGraphviz,您可以使用Python创建,编辑,读取,写入和绘制图形,以访问Graphviz图形数据结构和布局算法。 PyGraphvi为NetworkX提供了类似的编程接口.

GitPython是一个用于与Git存储库交互的Python库,高级别的类似于Git瓷器,低级别的类似于Git管道。它提供了Git对象的抽象,以便于访问存储库数据,并且还允许您使用纯Python实现或更快但资源更密集的Git命令实现更直接地访问Git存储库。

Deeptools是一个 Python工具套件 特别为高效分析高通量测序数据而开发,例如chip-seq、rna-seq或mnase-seq。

使用deeptools有三种方法:

银河系使用 --我们的公众 deepTools Galaxy server 让我们在熟悉的Galaxy框架中使用deeptools,而不需要掌握命令行。

命令行用法 --只需下载并安装工具。

API --在自己的python程序中使用您最喜欢的deeptools模块。

在开发Deeptools的同时,我们不断努力创建符合以下标准的软件:

有效地从BAM文件中提取读取内容 对它们进行各种计算。

将对齐读取的BAM文件转换为bigwig文件 使用不同的规范化策略。

利用 多处理器 (速度!)。

生成 高度可定制的图像 (更改颜色、尺寸、标签、文件格式等)。

使可能 customized down-stream analyses ,这意味着用户可以存储创建的每个数据集。

模块化方法 -兼容性、灵活性、可扩展性(即我们可以添加越来越多的模块并使用现有的方法)。

Gevent是一个 coroutine 基于 Python 使用的网络库 greenlet 在 libev 或 libuv 事件循环。功能包括:基于的快速事件循环 libev 或 libuv .基于greenlets的轻量级执行单元。重新使用Python标准库中的概念的API(例如 events 和 queues )。Cooperative sockets with SSL support。Cooperative DNS queries 通过线程工具、dnspython或c-ares执行。Monkey patching utility 使第三方模块变得合作。TCP/UDP/HTTP服务器。子流程支持(通过 gevent.subprocess )。线程池。

本节的目的是提供与项目文档一起工作的技术作者或翻译人员可能需要的"快速”参考信息(关于语法、可用工具、样式约定等)。

最重要的信息是 reStructuredText, 技术文档(用户手册等)中使用的标记语言。

还有一些关于 Sphinx, 自动转换文本文件并以HTML格式或PDF格式生成文档的应用程序。

本节中的文档将提供有关技术文档生成器的一般信息 (Sphinx_) ,版本控制系统 (Git_) 项目管理系统和问题跟踪系统(taskman aka 以及服务台和支持票系统(OTR)。

RestructuredText文档只是一个带有一些标记的纯文本文件,用于指定文本的格式或语义。

标记有两种类型:

一本关于将Python项目与阅读文档集成以创建非常方便的文档的初学者指南。本指南适用于拥有Python项目并希望通过将其与读取文档集成来改进文档的任何人。

在阅读文档的基础上托管项目文档有很多好处:您的文档特定于您的代码版本。在开发分支中添加一个新功能,更新文档页面,提交,更新Github上的开发,在很短的时间内,开发分支的文档已经在readthedocs上更新,但至关重要的是,readthedocs上的主分支仍然显示特定于文档的o总分行。

您不必担心为文档托管网站,包括使其可搜索的所有麻烦等。

您可以在"读取文档”中配置从python代码到好看的可搜索文档页面的docstring自动转换。

web.py 是一个小巧灵活的Python框架,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。框架给开发带来的限制少,可以根据自己的需求进行定制。

web2py 是一个为 Python 语言提供的全功能Web应用框架,只在敏捷快速的开发 Web 应用,具有快速、安全以及可移植的数据库驱动的应用,兼容 Google App Engine。

Nose2 是的继承者 nose 。它是 unittest 带插件。Nose2的目的是扩展 unittest 使测试更好、更容易理解。因为 nose2 基于UnitTest,您可以从Python标准库的 documentation for unittest 然后使用nose2在上面增加值。nose2 在名称以开头的python文件中查找测试 test 并运行它发现的每个测试函数。

pywps.png

PyWPS是Open Geospatial Consortium的Web Processing Service 标准的实现。PyWPS用Python编写。

invoke提供了一个多方面的配置机制,允许您通过配置文件、环境变量的层次结构来配置核心行为和任务的行为, task namespaces 和cli标志。配置查找、加载、解析和合并的最终结果是 Config 对象,其行为类似于(嵌套的)python字典。invoke在运行时引用此对象(确定以下方法的默认行为 Context.run )并将其作为 Context.config 或作为快捷属性访问 Context 本身。

Pythonic访问 Nvidia 的 CUDA 并行计算api。cuda api的几个包装器已经存在——那么为什么需要pycuda呢?对象清理绑定到对象的生存期。这个成语,常被称为 RAII 在C++中,更容易编写正确的、无泄漏和无崩溃的代码。pycuda也知道依赖关系,因此(例如)在分配给它的所有内存都被释放之前,它不会与上下文分离。方便。抽象 pycuda.compiler.SourceModule 和 pycuda.gpuarray.GPUArray 使cuda编程比nvidia基于c的运行时更加方便。完整性。如果您愿意的话,pycuda会将cuda的驱动程序api的全部功能交给您使用。自动错误检查。所有cuda错误都会自动转换为python异常。速度。PycUDA的底层是用C++编写的,所以上面所有的细节都是免费的。

TabLIB是一个 MIT Licensed 格式不可知的表格数据集库,用python编写。它允许您导入、导出和操作表格数据集。高级功能包括分离、动态列、标记和筛选以及无缝格式导入和导出。

urllib3.png

URLLIb3是一个功能强大,对SAP 健全的 HTTP客户端。URLLIB3的专业支持作为 Tidelift Subscription . Tidelift为软件开发团队提供了购买和维护软件的单一来源,并由最了解软件的专家提供专业级保证,同时与现有工具无缝集成。URLLIB3带来了Python标准库中缺少的许多关键特性:线程安全。连接池。客户端TLS/SSL验证。使用多部分编码上载文件。用于重试请求和处理http重定向的帮助程序。支持gzip、deflate和brotli编码。对http和socks的代理支持。100%测试覆盖率。

Pelican是一个静态站点生成器 Python. 亮点包括:在中直接使用您选择的编辑器编写内容 reStructuredText 或 Markdown 格式;包括一个简单的CLI工具(重新)生成您的站点;易于与分布式版本控制系统和web挂钩进行交互;完全静态的输出很容易在任何地方托管。Pelican 4 目前支持:文章(如博客文章)和页面(如"关于”、"项目”、"联系人”);通过外部服务(Discus)进行评论。如果您希望对注释数据有更多的控制权,另一个选择是自托管注释。看看 Pelican Plugins 存储库以获取更多详细信息。;主题化支持(使用 Jinja2 模板);以多种语文发表文章;Atom/RSS源;代码语法突出显示;从WordPress、Dotclear或RSS源导入;与外部工具集成:Twitter、Google Analytics等(可选);由于内容缓存和选择性输出写入,重建速度更快。

Python-docx 是用于创建和更新Microsoft Word(.docx)文件的Python库。例如打开一个基于默认"模板”的空白文档,与使用内置默认值在Word中启动新文档时所获得的内容非常相似。

yagmail.png

Yagmail 是一个GMAIL/SMTP客户端,旨在使发送电子邮件变得尽可能简单。发送邮件的邮箱需要开通IMAP/POP3/SMTP服务,否则就会提示错误信息。设置授权码的过程也很简单。

Felix像Python一样运行程序,你直接运行源代码。在幕后,Felix将程序翻译成C++,编译程序并运行它。在类Unix系统上,所有生成的文件都缓存在$HOME目录的.felix/cache子目录中,在Windows上则缓存在$USERPROFILE的.felix/cache子目录中。

PyMongo 文档

3.11.1.dev1

PyMongo 是一个Python发行版,包含用于 MongoDB ,是从Python中使用MongoDB的推荐方法。PyMongo支持通过TLS/SSL连接到MongoDB。

Dateutil 模块提供了对标准的强大扩展 datetime 模块,在Python中可用。Dateutil 模块的特征有:计算相对增量(下个月、下一年、下周一、每月最后一周等);计算两个给定日期和/或日期时间对象之间的相对增量;基于非常灵活的递归规则计算日期,使用 iCalendar 规范。也支持解析RFC字符串。对几乎任何字符串格式的日期进行通用解析。

Spyder.png

Spyder是一个强大的科学环境,用Python编写,为Python编写,由科学家、工程师和数据分析师设计。它将一个综合开发工具的高级编辑、分析、调试和分析功能与科学软件包的数据探索、交互执行、深度检查和漂亮的可视化功能进行了独特的结合。

地理网络项目始于2001年,是联合国粮食及农业组织的一个空间数据目录系统(FAO),联合国世界粮食计划署(WFP)以及联合国环境规划署(UNEP)。该项目是开源地理空间基础的一部分(OSGeo)可以在GeoNetwork开放源代码中。这些文档被组织成针对不同受众的特定指南

jmespath.png

JMESPath是一种JSON查询语言。您可以从JSON文档中提取和转换元素。最简单的JMESPath表达式是 identifier ,它选择JSON对象中的键。切片允许您选择数组的连续子集。在最简单的形式中,可以指定起始索引和结束索引。结束索引是您所做的第一个索引 not 希望包括在切片中。投影是JMESPath的关键特性之一。它允许您将表达式应用于元素集合。

geonode.png

geonode是一个地理空间内容管理系统,是管理和发布地理空间数据的平台。

它将成熟而稳定的开源软件项目集中在一个一致且易于使用的界面下,允许非专业用户共享数据并创建交互式地图。

geonode中内置的数据管理工具允许集成创建数据、元数据和地图可视化。系统中的每个数据集可以公开共享,也可以限制只允许特定用户访问。

用户配置文件、评论和评级系统等社交功能允许围绕每个平台开发社区,以便于使用、管理和质量控制geonode实例包含的数据。

它还被设计成一个灵活的平台,软件开发人员可以扩展、修改或集成,以满足他们自己应用程序的需求。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值