来自  资质荣誉 2019-09-23 01:42 的文章
当前位置: 澳门太阳娱乐手机登录 > 资质荣誉 > 正文

Python及常用类库最完善的中文文档,个用于业余

在 Python/Django 的世界里有这样一个谚语:为语言而来,为社区而留。对绝大多数人来说的确是这样的,但是,还有一件事情使得我们一直停留在 Python 的世界里,不愿离开,那就是我们可以很容易地利用一顿午餐或晚上几个小时的时间,把一个想法快速地实现出来。

Python 3.8中文文档 3.8.0a3

澳门太阳娱乐在线网址 1

Python是Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA都大量地使用Python。

这个月,我们来探讨一些我们喜欢用来快速完成业余项目side projects或打发午餐时间的 Python 库。

NumPy 数值计算 v1.16

澳门太阳娱乐在线网址 2

NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵。

在数据库中即时保存数据:Dataset

当我们想要在不知道最终数据库表长什么样的情况下,快速收集数据并保存到数据库中的时候,Dataset 库将是我们的最佳选择。Dataset 库有一个简单但功能强大的 API,因此我们可以很容易的把数据保存下来,之后再进行整理。

Dataset 建立在 SQLAlchemy 之上,所以如果需要对它进行扩展,你会感到非常熟悉。使用 Django 内建的 inspectdb 管理命令可以很容易地把底层数据库模型导入 Django 中,这使得和现有数据库一同工作不会出现任何障碍。

澳门太阳娱乐在线网址 3

Sphinx 文档构建工具 2.0.0b2

澳门太阳娱乐在线网址 4

Sphinx是一种工具,由Georg Brandl编写并根据BSD许可证授权,它使得创造灵活和美观的文档变得容易。它最初是为 Python文档 而创建。它具有出色的设施,可以记录各种语言的软件项目。 当然,这个站点也是使用Sphinx从reStructuredText源创建的!

从网页抓取数据:Beautiful Soup

Beautiful Soup库使得从 HTML 网页中提取信息变得非常简单。当我们需要把非结构化或弱结构化的 HTML 转换为结构化数据的时候,就需要使用 Beautiful Soup 。用它来处理 XML 数据也是一个很好的选择,否则 XML 的可读性或许会很差。

Peewee 轻量数据库ORM 3.9.2

澳门太阳娱乐在线网址 5

Peewee是一种简单而小的ORM。它有很少的概念,使它易于学习和直观的使用。

和 HTTP 内容打交道:Requests

当需要和 HTTP 内容打交道的时候,Requests 毫无疑问是最好的标准库。当我们想要抓取 HTML 网页或连接 API 的时候,都离不开 Requests 库。同时,它也有很好的文档。

Pillow 图像处理 5.4.1

澳门太阳娱乐在线网址 6

Pillow 是一个对 PIL 友好的分支,作者是 Alex Clark 和贡献者。而 PIL 是一个 Python 图像处理库,作者是 Fredrik Lundh 和贡献者.

编写命令行工具:Click

当需要写一个简单的 Python 脚本作为命令行工具的时候,Click 是我最喜欢用的库。它的 API 非常直观,并且在实现时经过了深思熟虑,我们只需要记住很少的几个模式。它的文档也很优秀,这使得学习其高级特性更加容易。

Requests HTTP for Humans v2.21.0

澳门太阳娱乐在线网址 7

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.

对事物命名:Python Slugify

众所周知,命名是一件困难的事情。Python Slugify 是一个非常有用的库,它可以把一个标题或描述转成一个带有特性的唯一标识符。如果你正在做一个 Web 项目,并且你想要使用对搜索引擎优化友好SEO-friendly的链接,那么,使用 Python Slugify 可以让这件事变得很容易。

Scrapy 应用程序框架 1.6

澳门太阳娱乐在线网址 8

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

和插件打交道:Pluggy

Pluggy 库相对较新,但是如果你想添加一个插件系统到现有应用中,那么使用 Pluggy 是最好也是最简单的方式。如果你使用过 pytest,那么实际上相当于已经使用过 Pluggy 了,虽然你还不知道它。

Flask Web 开发微框架 1.0.x

澳门太阳娱乐在线网址 9

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

把 CSV 文件转换到 API 中:DataSette

DataSette 是一个神奇的工具,它可以很容易地把 CSV 文件转换为全特性的只读 REST JSON API,同时,不要把它和 Dataset 库混淆。Datasette 有许多特性,包括创建图表和 geo(用于创建交互式地图),并且很容易通过容器或第三方网络主机进行部署。

PyQuery 网页解析库 1.4.1.dev0

pyquery:一个类似jquery的python库.pyquery允许您对XML文档进行jquery查询。API尽可能类似于jquery。PyQuery使用LXML进行快速XML和HTML操作。PyQuery库是一个非常强大又灵活的网页解析库,PyQuery 是 Python 仿照 jQuery 的严格实现。语法与 jQuery 几乎完全相同。

处理环境变量等:Envparse

如果你不想在源代码中保存 API 密钥、数据库凭证或其他敏感信息,那么你便需要解析环境变量,这时候 envparse 是最好的选择。Envparse 能够处理环境变量、ENV 文件、变量类型,甚至还可以进行预处理和后处理(例如,你想要确保变量名总是大写或小写的)。

有什么你最喜欢的用于业余项目的 Python 库不在这个列表中吗?请在评论中和我们分享。

PyCodeStyle 工具 2.5.0

pycodestyle是一个工具,用于根据中的一些样式约定检查您的python代码。特征:插件架构:添加新的检查很容易。可解析输出:跳转到编辑器中的错误位置。小:只有一个python文件,只需要stdlib。为此,您可以只使用pycodestyle.py文件。附带了一个全面的测试套件。

Whoosh 全文检索 2.7.4

whoosh是一个类和函数库,用于索引文本,然后搜索索引。它允许你为你的内容开发定制的搜索引擎。例如,如果您正在创建博客软件,您可以使用whoosh添加搜索功能,允许用户搜索博客条目。

Pygments 语法高亮 2.3.1

澳门太阳娱乐在线网址 10

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

Django 文档中文版 3.0.dev

澳门太阳娱乐在线网址 11

Django是一个开放源代码的Web应用框架,由Python写成。Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 。Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

Tornado 文档中文版 6.1.dev1

澳门太阳娱乐在线网址 12

Tornado 是一个python web框架和异步网络库,最初开发于 FriendFeed . 通过使用非阻塞网络I/O,Tornado可以扩展到数万个开放连接,使其非常适合 long polling , WebSockets 以及其他需要与每个用户建立长期连接的应用程序。

Pyramid 文档中文版 v1.10.2

澳门太阳娱乐在线网址 13

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

Pyramid Cookbook 中文版 v0.2

澳门太阳娱乐在线网址 14

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

SQLAlchemy 中文版 1.3

澳门太阳娱乐在线网址 15

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

Bottle Python Web框架 0.13.dev

bottle 是一个轻量级的python web框架, 可以适配各种web服务器,包括python自带的wsgiref,gevent, cherrypy,gunicorn等等。bottle是单文件形式发布,代码量不多,可以用来学习web框架.

Sanic 异步框架 19.03.1

Sanic 是一个和类Flask 的基于Python3.5+的web框架,它编写的代码速度特别快。除了像Flask 以外,Sanic 还支持以异步请求的方式处理请求。这意味着你可以使用新的 async/await 语法,编写非阻塞的快速的代码

OpenPyXL 文档中文版 2.6.1

澳门太阳娱乐在线网址 16

OpenPYXL是一个用于读/写Excel2010 XLSX/XLSM/XLTX/XLTM文件的python库。它的诞生是由于缺少从Python(OfficeOpenXML格式)本地读/写的现有库。作为openpyxl,phpexcel团队的所有荣誉最初都基于phpexcel。

NetworkX 网络分析文档中文版 2.2

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

PyCurl 网络工具文档中文版 7.43.0.2

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

BeautifulSoup4 Web解析库 4.7.1

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

澳门太阳娱乐在线网址,NLTK 自然语言工具包 3.4

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

Scapy 交互式数据包处理程序 2.4.2

澳门太阳娱乐在线网址 17

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

本文由澳门太阳娱乐手机登录发布于 资质荣誉,转载请注明出处:Python及常用类库最完善的中文文档,个用于业余

关键词: