Python123计算机等级考试《二级Python语言与程序设计》通关指南七Python 计算生态

在这里插入图片描述

Python123计算生态推荐榜(点击跳转查看详细榜单)

看见更大的世界,遇见更好的自己

See a better world to meet better for ourselves.

第三方库名称 简介 项目地址
MMdnn MMdnn 是一个深度学习的模型工具集,它能够互转模型文件、可视化模型结构、自动产生训练/推演的代码、辅助测试模型兼容性等。 项目主页:https://github.com/Microsoft/MMdnn
Matplotlib Matplotlib 是一个高质量数据二维可视化的功能库,它支持几百种数据可视化展示型效果,已经成为该领域的事实标准库,不掌握它都不敢说懂数据处理! 项目主页:http://www.matplotlib.org/
ONNX ONNX 是通向AI开发者生态的第一步,它提供了一种开放的深度学习模型格式,帮助用户在 CNTK、PyTorch、Caffe2、MXNet 等框架间协同工作。 项目主页:https://onnx.ai/
SciPy SciPy 提供了一组支持金融、数学、统计、信号处理等领域常用计算功能的函数,如三次样条插值、数值积分、图像处理等,搭配 Matplotlib 可视化工具包效果更好哦! 项目主页:http://www.scipy.org/
filecmp filecmp 是 Python 标准库之一,提供了用于比较文件或文件夹的一组函数,这些函数能够通过不同参数的配置在比较时间和准确性间进行平衡。 项目主页:https://docs.python.org/3.6/library/filecmp.html
itchat itchat 是针对个人微信网页版的完整功能库,从此,编写微信机器人不要太简单了,30行左右代码就能完成消息处理。 项目主页:http://itchat.readthedocs.io/zh/latest/
pyserial pyserial 封装了串口通信功能,可以采用相同代码在 Windows、OSX、Linux、BSD 等不同操作系统上开展串口通信,让硬件开发更轻松。 项目主页:https://github.com/pyserial/pyserial
retrying 写程序经常遇到一个场景,当程序失败时需要多次重试某些操作,这种情况下,如果想不关心重试逻辑并优雅的“再来一次”,retrying 就是必会之一。 项目主页:https://github.com/rholder/retrying
seaborn seaborn 提供了一个高抽象层次和高质量的数据可视化功能库,它基于 matplotlib 开发,能够与 numpy 和 pandas 等众多数据处理明星库协同使用。 项目主页:http://seaborn.pydata.org/
turtle turtle 是最重要的 Python 标准库之一,提供了利用海龟绘图原理进行基本图形绘制的众多功能。turtle 是编程入门必学内容之一。 项目主页:https://docs.python.org/3.6/library/turtle.html
authomatic Authomatic 是一个为 Python web 应用设计的框架无关的身份验证库。它拥有简单却强大的接口,这些接口通过 OAuth 和 OpenID 等标准简化了诸如 Facebook 和 Twitter 等第三方服务提供商对用户身份的验证。 http://authomatic.github.io/authomatic/
oauthlib OAuthLib 是一个通用、符合规范的完整的 OAuth 请求-签名的逻辑实现。它实现了 OAuth1 和OAuth2 的逻辑,且不需要假设特定的 HTTP 请求对象或 web 框架。 https://github.com/oauthlib/oauthlib
django-oauth-toolkit Diango OAuth Toolkit 是为 Django 用户提供的 OAuth2 库。它可以帮助你提供为 Django 项目添加 OAuth2 功能所需的所有端点、数据和逻辑。由于广泛使用了优秀的 OAuthLib,因此所有内容都符合 rfc 标准。 https://github.com/jazzband/django-oauth-toolkit
django-allauth django-allauth 是集成的可重用的 Django 应用程序集,用于验证,注册,帐户管理以及第三方(社交)帐户身份验证。它同时支持本地和社交身份验证并且流程可以正常工作。 https://github.com/pennersr/django-allauth
Flask-OAuthlib Flask-OAuthlib 是 Flask 的扩展,允许与启用 OAuth 的远程应用程序进行交互。在客户端站点上,它是 Flask-OAuth 的替代品。不仅仅如此,它还可以创建 OAuth 提供程序。 https://github.com/lepture/flask-oauthlib
Authlib Authlib 是构建 OAuth 和 OpenID Connect 服务器的终极 Python 库。同时包含JWS,JWE,JWK,JWT。Authlib 提供 RFC 的通用实现,针对客户端和服务器的各种内置高级框架集成,旨在创建无缝体验。同时支持各种社交网络服务连接。 https://github.com/lepture/authlib
oauth2 python-oauth2 是一个用于创建 OAuth 客户端和服务端的 Python 接口程序。它完全兼容 python版本:2.6,2.7,3.3和3.4。该库依赖于许多其他下游软件库,如 Flask-Oauth。 https://github.com/joestump/python-oauth2
pyjwt PyJWT 是 Python 中 JSON WEB Token 的实现。它允许你编码和解码 JSON Web 令牌(JWT)。JWT是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准(RFC 7519)。 https://github.com/jpadilla/pyjwt
jwcrypto JWCrypto 是 Javascript IETF 工作组及相关技术开发的 Javascrip t对象签名和加密(JOSE)Web 标准的实现。JWCrypto 兼容 Python2 和 Python3,并使用 Cryptography 包来实现所有加密功能。 https://github.com/latchset/jwcrypto
python_jwt python-jwt 是一个用于生成和验证 JSON Web 令牌的模块。它使用 jwcrypto 完成繁重的工作,支持 RS256,RS384,RS512,PS256,PS384,PS512,HS256,HS384,HS512 和无签名算法。 https://github.com/davedoesdev/python-jwt
bashplotlib Bashplotlib 是一个 Python 包和命令行工具,用于在终端中生成基本的绘图。它是在没有 GUI 时可视化数据的一种快速方法。它是用 Python 编写的,可以使用 pip 在任何地方快速安装。 https://github.com/glamp/bashplotlib
caniusepython3 Caniusepython3 用来判断哪个项目妨碍你移植到 Python 3。这个脚本接受一组依赖关系,然后确定哪些是阻止你移植到 Python 3 的依赖。脚本的输出将告诉你转换到 Python 3 需要多少(隐式)依赖项,以便进行转换,它还会列出那些没有依赖阻止的项目,因此可以要求它们启动Python 3 的端口。 https://github.com/brettcannon/caniusepython3
doitlive Doitlive 一个用来在终端中进行现场演示的工具。它会读取 shell 命令中的文件,并在你键入随机字符时重放伪终端会话中的命令。 https://github.com/sloria/doitlive
pyftpdlib Pyftpdlib 是一个速度极快和可扩展的 Python FTP 服务库。尽管使用的是一种内置语言,但pyftpdlib 的传输速率优于大多数常见的 UNIX FTP 服务器,同时它也可以更好的扩展。 https://github.com/giampaolo/pyftpdlib
howdoi Howdoi 通过命令行获取即时的编程问题解答。你可以不必打开浏览器阅读博客(冒着分心的危险)当你简单的停留在控制台并询问 howdoi 就可以获取问题的答案。 https://github.com/gleitz/howdoi
httpie HTTPie 是一个命令行 HTTP 客户端。 其目标是使 CLI 与 Web 服务的交互尽可能人性化。它提供了一个简单的 http 命令,允许使用简单自然的语法发送任意 HTTP 请求,并显示彩色输出。 HTTPie 可用于测试,调试以及与 HTTP 服务器交互。 https://github.com/jakubroztocil/httpie
mycli Mycli 是一个 MySQL,MariaDB 和 Percona 命令行客户端,具有自动补全、智能补全、别名支持、页面调整和语法高亮功能。 https://github.com/dbcli/mycli
python-prompt-toolkit Python-prompt-toolkit 是一个用于构建强大的交互式命令行程序的库。它可以是 GNU readline的非常高级的纯 Python 替代品,同时它也可以用于构建全屏应用程序。 https://github.com/prompt-toolkit/python-prompt-toolkit
docopt Docopt 是 Python 风格的命令行参数解析器。它可以定义命令行程序的界面以及为它生成解析器。docopt 基于几十年来在帮助消息和手册中用于描述程序界面的约定。其中的接口描述是一种形式化的帮助消息。 http://docopt.org/
python-fire Python-fire 是 Google 出品的一个基于 Python 类的构建命令行界面的库。它可以很方便的开发和调试 Python 代码,并能将其他人的代码转换成 CLI,它使得 Bash 和 Python 之间的转换更加容易,并且使使用 Python REPL 变得更加容易。 https://github.com/google/python-fire
Beaker Beaker是一个用于缓存和会话的库,用于Web应用程序和独立的Python脚本和应用程序。 它附带了WSGI中间件可以轻松地与基于WSGI的Web应用程序一起使用,以及缓存装饰器,以便与任何基于Python的应用程序一起使用。 https://github.com/bbangert/beaker
django-cache-machine Cache Machine通过ORM实现Django模型的自动缓存和失效。它是为zamboni开发的,是addons.mozilla.org到Django的端口。使用模型mixin类和自定义缓存管理器启用缓存。失效通过维护每个对象的依赖缓存条目的“刷新列表”来工作。 https://github.com/django-cache-machine/django-cache-machine
django-cacheops Diango cacheops是一个具有自动颗粒化事件驱动失效功能的ORM。它支持自动或手动查询集缓存和颗粒化事件驱动的自动失效,适用redis作为ORM缓存的后端,redis或文件系统作为简单时间失效的后端。 https://github.com/Suor/django-cacheops
dogpile.cache Dogpile.cache是Beaker的下一代替代品,由同一作者开发。它为各种各样的高速缓存后端提供了一个通用接口,此外还提供了API钩子将这些高速缓存后端与dogpile的锁定机制集成在一起。 https://dogpilecache.sqlalchemy.org/en/latest/
diskcache HermesCache是一个Python高速缓存库。它的设计目标包含基于标签的失效、dogpile effect保护功能、线程安全的、简单的设计、简单灵活的装饰器作为终端用户的API和实现多个后端的接口等。 https://pypi.org/project/HermesCache/
pylibmc DiskCache是一个Apache2许可的磁盘和文件支持的缓存库,用纯Python编写并与Django兼容。它为缓存提供了千兆字节的存储空间,通过一些数据库库和内存映射文件,缓存性能可以匹配并超过行业标准解决方案,不需要C编译器或运行其他进程,测试可以100%覆盖单元测试和数小时的压力。 http://www.grantjenks.com/docs/diskcache/
cacheout Pylibmc是一个来自TangentOrg的libmemcached接口的Python包装器。Pylibmc故意使接口尽可能接近python-memcached,以便应用程序可以直接替换它。并利用了其他可配置行为、数据压缩、经过实际检验的GIL保留、一致分发和二进制memcached协议等。 https://github.com/lericson/pylibmc
wrapcache Cacheout是一个实现了多种缓存机制的Python库。包括FIFO,LIFO,LRU,MRU,LFU,RR等。使用缓存管理器方便的访问多个缓存对象,使用模块级缓存对象时,可为运行时设置重新配置缓存设置。 https://github.com/dgilland/cacheout
pymemcache Wrapcache是一个基于Python装饰器的方法缓存系统,用于缓存Python方法的输出值,可以支持复杂数据类型,可以缓存到Redis中、Python dict、LUR算法存储中。 https://github.com/hustcc/wrapcache
curses curses 模块为内建的 curses 提供接口,是便携式高级终端处理的实际标准。虽然 curses 在 Unix 环境中使用最广泛,在 Windows 、DOS 和其他系统中也可以使用它。这个扩展模块是为了匹配 ncurses 的API 而设计的,ncurses 是一个托管在Linux和BSD衍生版本上的开源curses 库。 https://docs.python.org/3/library/curses.html
eel Eel 是一个小型 Python 库,用于制作简单的类 Electron 的离线 HTML/JS GUI 应用程序。Eel 托管了一个本地 web 服务器,允许你用 Python 注释函数以便于从 Javascript 调用它们,反之亦然。它的设计是为了减少编写简单 GUI 应用程序的麻烦。 https://github.com/ChrisKnott/Eel
enaml enaml 是一种编程语言和框架,致力于用最小的工作量创建专业的高质量用户界面。使用类似 QML 的 Declaratic 语法创建美观的用户界面。enaml 应用程序可以在任何支持 Python 和 Qt 的平台上运行。 https://github.com/nucleic/enaml
flexx flexx 是一个用于创建图形用户界面的纯 Python 工具包。它使用 web 技术进行渲染,纯 Python 编写,使用 PScript 动态生成所需的 Javascript。可以使用它创建(跨平台)桌面应用程序、web应用程序,并能将应用程序导出到独立的 HTML 文档。它在 Jupyter notebook 下也能工作。 https://github.com/flexxui/flexx
Gooey Gooey 用一行代码几乎能将所有的 Python 命令行程序转换成一个完整的 GUI 程序。它使你能够以一种熟悉的方式专注于构建健壮的、可配置的程序,而无需担心它将如何呈现给普通用户并与之交互。 https://github.com/chriskiehl/Gooey
kivy 一个用来创建自然用户交互(NUI)应用程序的库,如多点触控程序等。可以运行在 Windows, Linux,Mac OS X, Android 以及 iOS 平台上。其目标是允许快速和简单的交互设计和快速原型,同时使代码可重用和部署。 https://github.com/kivy/kivy
pyglet 一个 Python 的跨平台窗口及多媒体库,用于开发游戏和其他视觉丰富的应用程序。它支持窗口,用户界面事件处理,操纵杆,OpenGL图形,加载图像和视频,播放声音和音乐。兼容 Windows, OS X 和 Linux。 https://bitbucket.org/pyglet/pyglet/wiki/Home
PyGObject PyGObject 是一个python包,它为基于 GObject 的库(如 GTK、GSTreamer、WebKitGTK、GLib、GIO等)提供绑定。如果你想为 GNOME 写Python应用程序或者使用 GTK 写 Python GUI 程序,PyGObject 是一个好的选择。 https://pygobject.readthedocs.io/en/latest/
PyQt PyQt 是跨平台用户界面框架 Qt 的 Python 绑定,支持Qt v4 和 Qt v5。它是 Python 编程语言和 Qt 库的完美融合。它实现了一个 Python 模块集,有超过300个类,将近6000个函数和方法。 https://riverbankcomputing.com/software/pyqt/intro
pywebview pywebview 是一个轻量级的跨平台包装器,允许在自己的原生 GUI 窗口中展示HTML 内容。它使得你能在桌面应用程序中使用 web 技术,隐藏了 GUI 是基于浏览器的事实。你可以在 Flask 或 Bottle 这样的轻量级web框架中使用 pywebview,也可以在 Python 和 DOM 之间单独使用。 https://github.com/r0x0r/pywebview/
pycodestyle Pycodestyle是一个简易的Python样式检查器。它根据PEP 8中的一些约定样式检查Python代码。曾经叫做pep8,为了减少歧义改名为pycodestyle。 https://github.com/PyCQA/pycodestyle
pydocstyle Pydocstyle是一个静态分析工具,用于检查文档是否符合Python docstring约定。pydocstyle支持大多数的PEP257,但不应将其视为参考实现。它支持Python 3.4 3.5 和3.7。 https://github.com/PyCQA/pydocstyle
pylint Pylint是一个Python静态代码分析工具,它可以查找编程错误,帮助执行编码标准,并提供简单的重构建议。它是高度可配置的,具有特殊的实用程序来控制代码中的错误和警告,以及广泛的配置文件中的警告。也可以编写自己的插件来添加自己的检查或以某种方式扩展pylint。 https://www.pylint.org/
pyright Pyright是一个Python静态类型检查器,用于解决现有工具(如mypy)中的空白。它是一种针对大型Python源库的快速类型检查器,可以在“watch”模式下运行,并在修改文件时执行快速增量更新。 https://github.com/Microsoft/pyright
black Black是Python代码格式化工具。通过使用它,用户同意放弃对手工格式化细节的控制。作为回报,black提供了速度、决策以及摆脱pycodestyle对格式的纠缠,你会为更重要的事情节省时间和精力。 https://github.com/psf/black
yapf Yapf是来自Google的代码格式化程序。它是基于“clang-format”,由Daniel Jasper开发。从本质上讲,该算法获取代码并将其重新格式化为符合样式指南的最佳格式,即使原始代码没有违反样式指南。最终的目标是,YAPF生成的代码与程序员按照样式指南编写的代码一样好。 https://github.com/google/yapf
mypy Mypy是Python的一个可选静态类型检查器。你可以向Python程序中添加类型提示,并使用mypy静态的进行类型检查,甚至不用运行程序就能发现程序中的bug。 https://github.com/python/mypy
pyre-check Pyre是一个针对大型Python 3代码库的快速、可伸缩的类型检查器,旨在通过在终端或喜欢的编辑器中交互式地标记类型错误来帮助提高代码质量和开发速度。 https://github.com/facebook/pyre-check
jedi Jedi是Python的静态分析工具,可在IDE/编辑器中使用,专注于自动完成和goto功能。速度很快而且久经测试,它对Python和静态方式都有很深的理解。使用非常简单的API连接IDE,有一个作为vim插件的参考实现。 https://github.com/davidhalter/jedi
pdb++ pdb++是标准库pdb模块的扩展,可以作为pdb的替代品使用。它与它的前驱完全兼容,但是它引入了许多新特性,使调试体验尽可能好。需要注意的是,pdb++不是包名,合法的包名是pdbpp。 https://github.com/pdbpp/pdbpp
pudb pudb是一个面向Python的全屏、基于控制台的可视化调试器。它的目标是在一个更轻量级和键盘友好的包中提供现代基于gui的调试器的所有细节。pudb允许你在编写和测试代码的地方调试代码。 https://github.com/inducer/pudb
wdb wdb是一个功能齐全的基于客户机-服务器体系结构的web调试器。wdb服务器基于Tornado,负责管理调试实例和浏览器连接(通过websockets)。wdb客户端允许逐步调试、程序内python代码执行、代码编辑(基于CodeMirror)设置断点等。由于这种体系结构,所有这些都完全兼容多线程和多进程程序。 https://github.com/Kozea/wdb
manhole manhole是进程内服务,它接受unix套接字连接,并为所有线程提供堆栈跟踪和交互式提示。既可以作为守护进程一直等待连接,也可以作为信号处理程序(停止应用程序并等待连接)。 https://github.com/ionelmc/python-manhole
python-hunter hunter是一个灵活的代码追踪工具包,它不是用于测量覆盖率,而是用于调试、日志记录、检查和其他不法的目的。它有一个简单的Python API,一个方便的终端API和一个可以附加到进程的CLI工具。 https://github.com/ionelmc/python-hunter
line_profiler line_profiler是一个用于逐行分析函数的模块。kernprof是一个方便的脚本,根据可用内容,可以运行line_profiler或者Python标准库的cProfile或profile模块。 https://github.com/rkern/line_profiler
memory_profiler memory_profiler是一个监控Python代码内存使用情况的模块,它能够逐行分析Python程序中内存消耗情况。它是一个纯python模块,依赖于psutil模块。 https://github.com/pythonprofilers/memory_profiler
py-spy py-spy是Python程序的采样分析器。它能够可视化Python程序花费的时间,而无需重新启动程序或以任何方式修改代码。py-spy的开销非常低,用Rust编写,目的是提高速度,并且不会运行在与所分析的Python程序相同的进程中。意味着py-spy可以安全的用于生产Python代码。 https://github.com/benfred/py-spy
vprof vprof是一个Python可视化分析器。它可以为Python应用程序的多种特性提供丰富可交互可视化的分析功能,如运行时间和内存使用情况。改项目正在积极的开发中,有些特性可能不会达到预期水平。 https://github.com/nvdv/vprof
django-schedule django-schedule是一个日程调度程序。它有着众多的特性,包括一次性和重复性事件,日历异常,良好的用户界面,查看日、周、月、三个月和年等。 https://github.com/thauber/django-schedule
doit doit是一个自动化任务运行器和构建工具。它的灵感来源于利用构建工具的力量执行任何类型的任务。它集强大的功能、灵活性、创作的简单性和易用性于一身。 https://pydoit.org/
gunnery gunnery是基于web接口的分布式系统的多用途任务执行工具。如果你的应用程序被划分在多个服务器上,你可以通过ssh连接他们并反复执行相同的命令,清除缓存,重新启动服务,备份,检查健康状况等。gunnery使得你能在浏览器或者智能手机上做到这一点。 https://github.com/gunnery/gunnery
joblib joblib是在Python中提供轻量级管道的一组工具。特别的它能提供延迟重新计算和简单的并行计算。joblib在针对大数据时进行了更快和更健壮的优化,并且对numpy数组进行了特定的优化。 https://joblib.readthedocs.io/en/latest/
plan Plan是一个用于编写和部署cron任务的Python包。Plan将Python代码转换为cron语法。你可以很容易地管理你的cron工作。它的设计非常优雅,可以用尽可能少的代码编写cron任务。 https://plan.readthedocs.io/
schedule schedule是一种人性化的任务调度器。它是一种使用生成器模式进行配置的定期任务的进程内调度器。它允许你使用简单、友好的语法在预先确定的时间间隔内定期运行Python函数(或任何其他可调用的函数) https://schedule.readthedocs.io/en/stable/
spiff spiff是一个用纯Python实现的强大工作流引擎。它的主要设计目标包括直接支持尽可能多的workflowpatterns.com模式,尽可能使用单元测试,提供简洁的Python API等。 https://github.com/knipknap/SpiffWorkflow
taskflow TaskFlow是一个用于OpenStack(和其他项目)的Python库,它有助于使任务执行变得简单、一致、可伸缩和可靠。它允许创建轻量级任务对象和函数,这些对象和函数以声明的方式组合成流(即工作流)。 https://docs.openstack.org/taskflow/latest/
airflow Airflow是一个以编程方式编写,安排和监视工作流的平台。使用airflow将工作流编写为有向无环图。airflow调度程序在遵循指定的依赖关系的同时,在一组工作线程上执行你的任务。当工作流被定义为代码时,它们变得更加可维护、版本化、可测试和可协作的。 https://airflow.apache.org/
Django-shop django-shop是一个基于Django的网店系统。它的目标是成为一个简单、有趣和快速的电子商务对应的django-CMS。在它的实现中,产品模型反映了它们的物理属性,这使得创建完整而深入的层次结构成为可能,而且不需要修改不需要的属性。 https://github.com/awesto/django-shop
shuup shuup是一个基于Django和Python的开源电子商务平台。你可以基于shuup构建类似Amazon的跨境大型电子商务网站,也可以构建B2B或者B2C的商务系统同时也可以构建个人的小型电子商务网站。 https://www.shuup.com/
alipay alipay是一个非官方的支付宝API。它包含常见的支付API,包括生成直接支付url、生成合作伙伴交易支付url、生成标准的混合支付url、生成二维码url、单笔交易查询等。 https://github.com/lxneng/alipay
saleor saleor是一个基于Django的电子商务店面。它由运行在Python3和Django2上的GraphQL服务器支持。为成千上万的产品和成千上万的顾客提供服务而不费一点力气。而且不仅仅提供开箱即用的方案。 https://getsaleor.com/
django-oscar Oscar是Django的一个电子商务框架,旨在构建域驱动的网站。它的结构使得可以自定义核心功能的任何部分以适合你的项目需求。从大型B2C站点到富含特定于域的业务逻辑的复杂B2B站点,它允许处理范围广泛的电子商务需求。 https://github.com/django-oscar/django-oscar
forex-python forex-python是一个进行汇率兑换、显示比特币价格指数和货币转换的Python工具。它的主要特性包括列出所有货币的汇率、所有货币的比特币价格、比特币转换、货币转换等。 https://github.com/MicroPyramid/forex-python
easy_store easy store是一个用于电子商务和其他商店平台的web2py模型。这个应用程序非常简单,它为商店筹备和销售产品提供了最简单的方法,但是它并不涉及此过程的法律方面,如果你确实想实现电子商务,一定要使其合法,并插入自己的使用条款和隐私政策页面。 https://github.com/juliarizza/easy_store
django-merchant Django-merchant是一个django应用程序,它提供了统一的api和可插拔的接口,可以让你透过单一API使用多个付款处理器,也就是可以接受多个支付平台的支付。它深受Ruby的ActiveMerchant的启发。 https://github.com/agiliq/merchant
satchless satchless将电子商务和Python结合在一起。它提供了最基本的类和模式,因此你可以专注于业务逻辑和用户体验。它不依附于任何框架,向外只提供接口,具有优秀的兼容性。 http://satchless.com/
difflib difflib是Python中的标准库模块。用于对比序列之间的差异,例如,它可以用于比较文件,可以产生各种格式的不同信息,包括HTML和上下文以及统一的差异。在版本控制方面有着不错的效果。 https://docs.python.org/3/library/difflib.html
ftfy ftfy用来修复被破坏的Unicode编码,包含乱码和其他的一些小故障。它的目标是接收一些破碎的不完整的Unicode字符,输出完整的准确的Unicode字符而不是接收非Unicode字符输出Unicode字符。ftfy将尽其所能的修复编码问题。 https://github.com/LuminosoInsight/python-ftfy
fuzzywuzzy fuzzywuzzy是一个简单易用的字符串模糊匹配工具。它使用Levenshtein距离计算两个序列之间的差异。主要包含四种匹配方式:简单匹配、非完全匹配、忽略顺序匹配以及去重子集匹配。除了Python,它也被移植到了Java等常用语言环境中。 https://github.com/seatgeek/fuzzywuzzy
python-Levenshtein python-Levenshtein是一个快速计算Levenshtein距离和字符串相似度的模块。它能够快速计算出编辑距离以及编辑操作。同时支持普通字符串和Unicode字符串。 https://github.com/ztane/python-Levenshtein/
pangu pangu是一个在文本间添加空间的工具。为了使文本具有良好的可读性,在中文、日文、韩文与半角字符(英文字母、数字和符号)之间自动添加空格。其实现了多种语言版本,包含Python,Go,Java,JavaScript等。 https://github.com/vinta/pangu.py
pyfiglet pyfiglet是figlet的Python实现。和figlet不同的是,它允许你的字体集合保存在一个大的压缩文件中。使用pyfiglet有两种方式。首先它可以像C中的figlet那样使用命令行操作,并且支持大多数相同的选项;其次它也是一个可以在Python代码中使用的库。 https://github.com/pwaller/pyfiglet
pypinyin pypinyin是一个将汉字转拼音的库。可以用于汉字拼音、排序、检索。它能够根据词组智能匹配最正确的拼音,支持多音字、简单的繁体字以及注音,同时支持多种不同的拼音注音风格。 https://github.com/mozillazg/python-pinyin
textdistance textdistance是一个用于比较两个或多个序列之间距离的Python库。它使用30多种不同的算法计算序列的距离,所有的算法都有两种接口。纯Python实现以及可以使用numpy进行加速。 https://github.com/life4/textdistance
unidecode unidecode是一个将Unicode文本音译成ASCII字符的工具。它提供的unidecode函数接收Unicode数据并尝试用ASCII字符表示,两个字符集之间的映射偏向于选择使用美式键盘的人的习惯。 https://pypi.org/project/Unidecode/
SQLAlchemy SQLAlchemy是Python 中的SQL工具包和对象关系映射器。它为应用程序开发人员提供了SQL的全部功能和灵活性。它提供了一整套众所周知的企业级持久性模式,这些模式是为高效和高性能的数据库访问而设计的。 https://www.sqlalchemy.org/
dataset dataset将Python字典存储在数据库中,可以使用SQLite、MySQL和PostgreSQL。它使得SQL的数据存储变得简单同时支持隐式表创建、批量加载和事务。简而言之,dataset使得读取和写入数据库中的数据就像读取和写入JSON一样简单。 https://github.com/LuminosoInsight/python-ftfy
orator Orator提供了一个简单而漂亮的ActiveRecord实现。它的灵感来自于Laravel框架的数据库部分,但在很大程度上进行了修改,使其更符合python风格。 https://github.com/sdispater/orator
orm orm是Python中的异步对象关系映射器,同时支持Postgres,MySQL和SQLite。它由SQLAlchemy核心,databases和typesystem构成。的、因为orm构建在SQLAlchemy内核上,所以可以使用Alembic来提供数据库迁移。 https://github.com/encode/orm
peewee Peewee是一个简单灵活的ORM。它只包含了很少的概念却都具表现力,使得它易于学习和使用。支持sqlite,mysql, postgresql和cockroachdb,同时包含很多的扩展。 https://github.com/coleifer/peewee
pony Pony是一个高级的对象关系映射器。它最有趣的特性是能够使用Python生成器表达式和lambadas向数据库编写查询。Pony分析表达式的抽象语法树,并将其转换成SQL查询。 https://github.com/ponyorm/pony/
pydal pyDAL是一个纯粹的Python数据库抽象层。它使用指定的数据库后端语言动态地实时生成SQL/noSQL,pyDAL来自于最初的web2py的DAL,目的是与任何Python程序兼容。它不需要web2py,可以在任何Python环境中使用。 https://github.com/web2py/pydal/
hot-redis HOT Redis是一个用于redis-py客户端的包装器。它提供了广泛的数据类型模仿Python中的内置数据类型,如列表、字典和集合,以及标准库中的许多类例如Queue、threading和collections。 https://github.com/stephenmcd/hot-redis
mongoengine MongoEngine是一个MongoDB中的Python对象-文档映射器。它是基于pymongo开发的ODM库,对应与SQLAlchemy。同时,在MongoEngine基础上封装了Flask-MongoEngine,用于支持flask框架。 https://github.com/MongoEngine/mongoengine

相关内容

Python123计算机等级考试《二级Python语言与程序设计》之考试须知
Python123计算机等级考试《二级Python语言与程序设计》之考试大纲
Python123计算机等级考试《二级Python语言与程序设计》之公共基础知识
Python123计算机等级考试《二级Python语言与程序设计》通关指南一Python语言基本语法元素
Python123计算机等级考试《二级Python语言与程序设计》通关指南二基本数据类型
Python123计算机等级考试《二级Python语言与程序设计》通关指南三程序的控制结构
Python123计算机等级考试《二级Python语言与程序设计》通关指南四函数和代码复用
Python123计算机等级考试《二级Python语言与程序设计》通关指南五组合数据类型
Python123计算机等级考试《二级Python语言与程序设计》通关指南六文件和数据格式化
Python123计算机等级考试《二级Python语言与程序设计》通关指南七Python 计算生态

更多考试信息请扫描下方二维码或微信公众号搜索《Python二级等考》

在这里插入图片描述

发布了17 篇原创文章 · 获赞 2 · 访问量 5347

猜你喜欢

转载自blog.csdn.net/xuehangpy/article/details/104332894
今日推荐