七个非常实用的Python工具包总结


Posted in Python onJune 15, 2021

一、Faker

生产环境通常具有实时数据。把它放到测试环境中并不容易。我们必须对从生产到测试环境的数据进行标记化,这通常会将数据转换为乱码。

此外,在欺诈行业,我们需要找出欺诈身份。为了生成假PII(个人可识别信息),我使用了一个名为Faker的包,这是一个很酷的软件包,可以让你创建一个带有地址、名字等的假PII。

七个非常实用的Python工具包总结

以上是一些虚假数据的例子。带有 GAN 假图像的假数据可以给出一个真实的人。

二、Pywebio

我们知道 Flask 适用于 Python 端的表单、UI 和 restapi。然而,如果想要一个简单的表单,Flask就不太适用了。通常用 Pywebio 来创建,它会创建了一个简单、干净的UI。所有的代码都是用普通的python编写的,并且我们不用额外学新东西!

# A simple script to calculate BMI
from pywebio.input import input, FLOAT
from pywebio.output import put_text

def bmi():
    height = input("Input your height(cm):", type=FLOAT)
    weight = input("Input your weight(kg):", type=FLOAT)

    BMI = weight / (height / 100) ** 2

    top_status = [(16, 'Severely underweight'), (18.5, 'Underweight'),
                  (25, 'Normal'), (30, 'Overweight'),
                  (35, 'Moderately obese'), (float('inf'), 'Severely obese')]

    for top, status in top_status:
        if BMI <= top:
            put_text('Your BMI: %.1f. Category: %s' % (BMI, status))
            break

if __name__ == '__main__':
    bmi()

七个非常实用的Python工具包总结

在几秒钟内,它转换为一个前端 UI 网页。我们还可以编写一些会话并处理输入和输出,查看他们的文档以获取详细信息。

三、Airflow

Airflow 是我最喜欢的软件包之一,它是一种工作流管理工具,在 MLOPS 中经常被低估和较少使用,它还可以用于特定的执行间隔、重新训练模型、批处理、网站抓取、投资组合跟踪、自定义新闻提要等。

在工作流程方面,选项是无限的,它还可以连接到特定服务的云服务商。代码可以用 python 写,在 UI 上可以看到执行,非常棒。工作流也可以按特定时间间隔进行安排。

四、Loguru

Logger 是我讨厌但又不得不使用的工具,它是调试应用程序的最佳方法之一。但是,logger 里面的日志太多了,让人比较烦。而 Loguru 在某种程度上就比较友好,它虽不能解决所有挑战,但是它很容易添加日志语句并为其添加更多调试。

from loguru import logger

logger.debug("That's it, beautiful and simple logging!")

它还有助于拆分文件并执行清理,因此我们不需要查看所有历史日志。

logger.add("file_1.log", rotation="500 MB")    # Automatically rotate too big file
logger.add("file_2.log", rotation="12:00")     # New file is created each day at noon
logger.add("file_3.log", rotation="1 week")    # Once the file is too old, it's rotated

logger.add("file_X.log", retention="10 days")  # Cleanup after some time

logger.add("file_Y.log", compression="zip")    # Save some loved space

你还可以使用参数 backtrace 来回溯执行。

简而言之,在生产环境中使用这个包来调试应用程序或 AI 模型训练是值得的。

五、Pydash

通常在数据清洗或处理中,我们要处理大量的数据清洗。这些是一些较小的项目,需要时间。例如,如何展平列表?当然,你可以写一个清单,但是如果有一个快速功能来执行这些操作呢?

这就是Pydash闪耀的地方,它成为了我的快速转到库,其中包含一系列python实用程序。

七个非常实用的Python工具包总结

以上只是一个小例子,它包含很多功能,绝对值得一看。

六、Weights & Biases

WANDB是跟踪和可视化机器学习管道最有用的包之一,我最喜欢的部分是他们的central dashboard,它类似于记录器,但可以做更多的事情。

七个非常实用的Python工具包总结

七个非常实用的Python工具包总结

它易于使用,并集成了最流行的库,如 Tensorflow、PyTorch、fastai、huggingface 等。但是,在商业领域使用它时有一些限制,你必须付费订阅。除此之外,它是一个很棒的库。

七、PyCaret

在R中我最喜欢的一个包是caret 包,当我看到 PyCaret 包时,我很兴奋。因为它简化了许多编码,当你想快速做某件事情时可以使用。这个包有很多关于默认参数的选项,可以用不同的度量点运行不同的模型。

七个非常实用的Python工具包总结

Summary

正如本文所说的,我们看到在应用程序开发或数据分析中使用了不同的包,这并不是一份详尽的清单,我会继续为大家分享更多的实用的工具包。

到此这篇关于你肯定不知道这7个非常实用的Python工具包的文章就介绍到这了,更多相关Python工具包内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
Python抓取Discuz!用户名脚本代码
Dec 30 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
基于python神经卷积网络的人脸识别
May 24 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
Python Numpy,mask图像的生成详解
Feb 19 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
Python自动化操作实现图例绘制
Jul 09 Python
Django DRF认证组件流程实现原理详解
Aug 17 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
python异常中else的实例用法
Jun 15 #Python
Python实现简单的猜单词
Python自动化爬取天眼查数据的实现
浅谈Python响应式类库RxPy
Jun 14 #Python
Python Django ORM连表正反操作技巧
Python scrapy爬取起点中文网小说榜单
教你用Python爬取英雄联盟皮肤原画
You might like
php的ZipArchive类用法实例
2014/10/20 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
Angular排序实例详解
2017/06/28 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python3 replace()函数使用方法
2018/03/19 Python
Python any()函数的使用方法
2019/10/28 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
python 实现简单的FTP程序
2019/12/27 Python
python和php哪个容易学
2020/06/19 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
django使用多个数据库的方法实例
2021/03/04 Python
数控机械专业个人的自我评价
2014/01/02 职场文书
青年教师典范事迹材料
2014/01/31 职场文书
计算机相关专业自荐信
2014/07/02 职场文书
会议通知
2015/04/15 职场文书
vue+echarts实现多条折线图
2022/03/21 Vue.js