「python」2020十大Python函式库有哪些?快来看看~(1)

十大最强Python函式库,里面的东西相信你已经迫不及待想知道啦!

国外的机器学习与资料科学顾问公司「Tryolabs」每年底都会选出年度十大最强Python函式库。去年(2020)年尾不例外。

根据Tryolabs 提出的免责声明,2020 年他们在精选出10 大函式库时,在很大程度上是受到机器学习与数据科学的影响——尽管其中有几个确实对「非」数据科学的人士非常有用。

因此,除了10个入选的Python函式库之外,他们决定再从遗珠之憾中,挑出几个他们觉得同样重要的数据库,列入「荣誉表扬(Honorable mentions)」的部分。

以下为入选的十大Python函式库:

Typer:让命令列界面更好编辑
虽然你并非总是需要编写没有图像、满满文字的CLI(命令列介面)应用程序,但是一旦遇到了,一定会希望能速战速决、无后顾之忧。FastAPI的创作者「tiangolo」继之前的FastAPI框架取得巨大的成功后,使用了相同的原理创作了新的函式库「Typer」,使你可以借力于3.6以上版本的Python才有的「类型提示(Type Hinting)」功能来编写命令行界面。

这样的设计让Typer脱颖而出。透过「类型提示(Type Hinting)」功能,您可以在Python编辑器(如VSCode)中享有「自动完成」功能,这将大大提高您的工作效率;除了能确保所写的程式码是否完整被记录之外,你也花了最少的力气写出纯文字的CLI命令列界面的应用程序。
「python」2020十大Python函式库有哪些?快来看看~(1)
▲ Typer 赋予Python 编辑器(图中为VSCode)「自动完成」的功能,能有效提升写程式的效率。

为了增强其功能,Typer 被建立在知名的「命令列神器」Click 之上。这意味着Typer 可以充分利用Click 既有的所有优点、社群与插件,使用更简洁的样版代码,并依据所需,进行更复杂的工作。

Rich:让命令列界面从黑白变彩色
依循命令行界面CLI 的主题,谁说终端应用程序必须是单色的白色、或是骇客电影中常见的黑色、绿色呢?太无聊了!

身为Python工程师的你,是否会想再终端输出时添加色彩与样式,像是在打印复杂的表格时加入心跳特效、毫不费力地展示漂亮的进度条、markdown或是表情符号?Rich函式库可以实现上述特效,如以下所示:

▲ Rich 函式库能让单色的命令列界面(CLI)变彩色,还能有多种视觉特效、表情符号等。

无庸置疑的,Rich 可让命令列的应用程序,外观换然一新,给人的视觉体验。

「python」2020十大Python函式库有哪些?快来看看~(1)
Dear PyGui:赋予终端机程式真正的图像化界面

藉由Rich函式库,终端应用程式变漂亮了,但是有时这样的美化还不够,你甚至需要一个新的GUI图形界面。此时你需要Dear PyGui——一款Dear ImGui C++计画的Python接口。

Dear PyGui使用了在电玩中常用的即时模式(immediate mode),这意味着动态GUI是一个影格(frame)接着另一个影格独立绘制的,不需保留任何资料。这使得「Dear PyGui」与其他Python GUI框架有所区别。它具有高性能,且使用电脑的GPU来促成高度动态界面的构建,这在工程、模拟、游戏机资料科学的应用程序是经常被需要的。

「python」2020十大Python函式库有哪些?快来看看~(1)
本篇介绍均为把单调的「命令列界面」变漂亮的Python函式库。若Python的错误信息也能这样美化的话,工程师在debug时就不会这么痛苦了!没错,「PrettyErrors」就是为这一目的而生。请点此看下一篇阅读了解!

另外还有只用Python 就能绘制云系统架构的「Diagrams」、还有可将复杂的机器学习项目「结构化」的「Hydra 与OmegaConf」,请不要错过!

上一篇:AcWing 734 能量石


下一篇:微信小程序rich-text 导入京东商城数据样式丢失