10行代码,用python能做出什么骚操作
前言
文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
作者:小栗子
ps:如有需要python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/a6zvjdun
python凭借其简洁的代码,赢得了许多开发者的喜爱。因此也就促使了更多开发者用python开发新的模块,从而形成良性循环,python可以凭借更加短的代码实现许多有趣的操作。下面我们来看看,我们用不超过10行代码能实现什么有趣的功能。
1、生成二维码
二维码作为一种信息传送工具,在当今社会发挥了重要作用。而生成一个二维码也非常简单,在python中我们可以通过myqr模块生成二维码,而生成一个二维码我们只需要2行代码,我们先安装myqr模块,这里选用国内的源下载:
安装完成后我们就可以开始写代码了:
我们执行代码后会在项目下生成一张二维码。当然我们还可以丰富二维码:
效果如下图:
另外myqr还支持动态图片。
2、生成词云
词云是数据可视化的一种非常优雅的方式,我们通过词云可以很直观的看出一些词语出现的频率高低。使用python我们可以通过wordcloud模块生成词云,我们先安装wordcloud模块:
然后我们就可以写代码了:
执行代码后生成如下词云:
当然这只是最简单的词云,词云更详细的操作可以参见wordcloud生成卡卡西忍术词云[1]。
3、批量抠图
抠图的实现需要借助百度飞桨的深度学习工具paddlepaddle,我们需要安装两个模块就可以很快的实现批量抠图了,第一个是paddlepaddle:
还有一个是paddlehub模型库:
接下来我们只需要5行代码就能实现批量抠图:
抠图效果如下:
其中左边为原图,右边为抠图后填充黄色背景图。
4、文字情绪识别
在paddlepaddle面前,自然语言处理也变得非常简单。实现文字情绪识别我们同样需要安装paddlepaddle和paddlehub,具体安装参见三中内容。然后就是我们的代码部分了:
识别的结果是一个字典列表:
其中sentiment_key字段包含了情绪信息,详细分析可以参见python自然语言处理只需要5行代码[2]。
5、识别是否带了口罩
这里同样是使用paddlepaddle的产品,我们按照上面步骤安装好paddlepaddle和paddlehub,然后就开始写代码:
执行上述程序后,项目下会生成detection_result文件夹,识别结果都会在里面,识别效果如下:
6、简易信息轰炸
python控制输入设备的方式有很多种,我们可以通过win32或者pynput模块。我们可以通过简单的循环操作来达到信息轰炸的效果,这里以pynput为例,我们需要先安装模块:
在写代码之前我们需要手动获取输入框的坐标:
可能有更高效的方法,但是我不会。
获取后我们就可以记录这个坐标,消息窗口不要移动。然后我们执行下列代码并将窗口切换至消息页面:
7、识别图片中的文字
我们可以通过tesseract来识别图片中的文字,在python中实现起来非常简单,但是前期下载文件、配置环境变量等稍微有些繁琐,所以本文只展示代码:
其中text就是识别出来的文本。如果对准效率不满意的话,还可以使用百度的通用文字接口。
8、绘制函数图像
图标是数据可视化的重要工具,在python中matplotlib在数据可视化中发挥重要作用,下面我们来看看使用matplotlib如何绘制一个函数图像:
生成效果如图:
9、人工智能
下面给大家介绍的是独家的ai人工智能,一般不外传的。这个人工智能可以回答许多问题,当然人工智能现在还在发展阶段,想要理解人类的语言还差很多。废话不多说,下面来看看我们的人工智能fdj:
下面我们来看看简单的测试:
2020年最新python教程:
如果你处于想学python或者正在学习python,python的教程不少了吧,但是是最新的吗?
说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的python教程。
以上这些教程小编已经为大家打包准备好了,希望对正在学习的你有所帮助!
获取方式,私信小编 “ 资料 ”,即可免费获取哦!
上一篇: 在 Linux 系统中手动滚动日志的方法
下一篇: linux中的相对路径的表示方法