Python10行以内代码的高端操作:1、生成二维码;2、生成词云;3、批量抠图;4、文字情绪识别;5、识别是否带了口罩。其中,二维码作为一种信息传递的工具,在当今社会发挥了重要作用。
一、Python10行以内代码的高端操作
1、生成二维码
二维码作为一种信息传递的工具,在当今社会发挥了重要作用。而生成一个二维码也非常简单,在Python中我们可以通过MyQR模块了生成二维码,而生成一个二维码我们只需要2行代码,我们先安装MyQR模块,我们执行代码后会在项目下生成一张二维码。当然我们还可以丰富二维码。另外MyQR还支持动态图片。
2、生成词云
词云是数据可视化的一种非常优美的方式,我们通过词云可以很直观的看出一些词语出现的频率高低。使用Python我们可以通过wordcloud模块生成词云。
3、批量抠图
抠图的实现需要借助百度飞桨的深度学习工具paddlepaddle,我们需要安装两个模块就可以很快的实现批量抠图了,名列前茅个是PaddlePaddle;还有一个是paddlehub模型库。
4、文字情绪识别
在paddlepaddle面前,自然语言处理也变得非常简单。实现文字情绪识别我们同样需要安装PaddlePaddle和Paddlehub。
识别的结果是一个字典列表,其中sentiment_key字段包含了情绪信息。
5、识别是否带了口罩
这里同样是使用PaddlePaddle的产品,我们按照上面步骤安装好PaddlePaddle和Paddlehub。目下会生成detection_result文件夹,识别结果都会在里面。
延伸阅读:
二、python合并字典
在 Python 实战中,有时需要将两个字典进行合并,最常用的是使用 update() 方法,或者 merge() 函数,当然也有工程师使用刚刚提及的字典推导式实现,那有没有更加简洁的写法呢?可以看下述代码
my_dict_1 = {‘red’: ‘红色’, ‘green’: ‘绿色’}
my_dict_2 = {‘blue’: ‘蓝色’, ‘yellow’: ‘黄色’}
merged_dict = {**my_dict_1, **my_dict_2}
print(merged_dict)
其中 ** 符号是解包运算符,即将字典中的内容拆解,解包之后就可以参照上述代码使用 {} 合并字典,当然也可以直接使用 dict() 函数进行合并
my_dict_1 = {‘red’: ‘红色’, ‘green’: ‘绿色’}
my_dict_2 = {‘blue’: ‘蓝色’, ‘yellow’: ‘黄色’}
merged_dict = dict(**my_dict_1, **my_dict_2)
print(merged_dict)
如果你一时没有转换过来,那可以使用下述代码进行转换,即使用元素拼接技巧,先将字典转换为 list,然后连接。
my_dict_1 = {‘red’: ‘红色’, ‘green’: ‘绿色’}
my_dict_2 = {‘blue’: ‘蓝色’, ‘yellow’: ‘黄色’}
merged_dict = dict(list(my_dict_1.items()) + list(my_dict_2.items()))
print(merged_dict)