Python10行以内代码能有什么高端操作

Python凭借其简洁的代码,赢得了许多开发者的喜爱。因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的操作。下面我们来看看,我们用不超过10行代码能实现些什么有趣的功能。

一、生成二维码

二维码作为一种信息传递的工具,在当今社会发挥了重要作用。而生成一个二维码也非常简单,在Python中我们可以通过MyQR模块了生成二维码,而生成一个二维码我们只需要2行代码,我们先安装MyQR模块,这里选用国内的源下载:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ myqr
  • 1

安装完成后我们就可以开始写代码了:

from MyQR import myqr    # 注意大小写
myqr.run(words='http://www.baidu.com')   # 如果为网站则会自动跳转,文本直接显示,不支持中文
  • 1
  • 2

我们执行代码后会在项目下生成一张二维码。当然我们还可以丰富二维码:

from MyQR import myqr
myqr.run(words='http://www.baidu.com',   # 包含信息picture='lbxx.jpg',            # 背景图片colorized=True,          # 是否有颜色,如果为False则为黑白save_name='code.png'  # 输出文件名
)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

效果图如下:

另外MyQR还支持动态图片。

二、生成词云

词云是数据可视化的一种非常优美的方式,我们通过词云可以很直观的看出一些词语出现的频率高低。使用Python我们可以通过wordcloud模块生成词云,我们先安装wordcloud模块:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ wordcloud
  • 1

然后我们就可以写代码了:

from wordcloud import WordCloud
wc = WordCloud()   # 创建词云对象
wc.generate('Do not go gentle into that good night')  # 生成词云
wc.to_file('wc.png')  # 保存词云
  • 1
  • 2
  • 3
  • 4

执行代码后生成如下词云:
当然这只是最简单的词云,词云更详细的操作可以参见WordCloud生成卡卡西忍术词云。

三、批量抠图

抠图的实现需要借助百度飞桨的深度学习工具paddlepaddle,我们需要安装两个模块就可以很快的实现批量抠图了,第一个是PaddlePaddle:

python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
  • 1

还有一个是paddlehub模型库:

pip install -i https://mirror.baidu.com/pypi/simple paddlehub
  • 1

更详细的安装事项可以参见飞桨官网:https://www.paddlepaddle.org.cn/

接下来我们只需要5行代码就能实现批量抠图:

import os, paddlehub as hub
humanseg = hub.Module(name='deeplabv3p_xception65_humanseg')        # 加载模型
path = 'D:/CodeField/Workplace/PythonWorkplace/GrapImage/'   # 文件目录
files = [path + i for i in os.listdir(path)]  # 获取文件列表
results = humanseg.segmentation(data={'image':files})   # 抠图
  • 1
  • 2
  • 3
  • 4
  • 5

抠图效果如下:

其中左边为原图,右边为抠图后填充黄色背景图。

四、文字情绪识别

在paddlepaddle面前,自然语言处理也变得非常简单。实现文字情绪识别我们同样需要安装PaddlePaddle和Paddlehub,具体安装参见中内容。然后就是我们的代码部分了:

import paddlehub as hub
senta = hub.Module(name='senta_lstm')       # 加载模型
sentence = [   # 准备要识别的语句'你真美', '你真丑', '我好难过', '我不开心', '这个游戏好好玩', '什么垃圾游戏',
]
results = senta.sentiment_classify(data={"text":sentence})  # 情绪识别
# 输出识别结果
for result in results:print(result)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

识别的结果是一个字典列表:

{'text': '你真美', 'sentiment_label': 1, 'sentiment_key': 'positive', 'positive_probs': 0.9602, 'negative_probs': 0.0398}
{'text': '你真丑', 'sentiment_label': 0, 'sentiment_key': 'negative', 'positive_probs': 0.0033, 'negative_probs': 0.9967}
{'text': '我好难过', 'sentiment_label': 1, 'sentiment_key': 'positive', 'positive_probs': 0.5324, 'negative_probs': 0.4676}
{'text': '我不开心', 'sentiment_label': 0, 'sentiment_key': 'negative', 'positive_probs': 0.1936, 'negative_probs': 0.8064}
{'text': '这个游戏好好玩', 'sentiment_label': 1, 'sentiment_key': 'positive', 'positive_probs': 0.9933, 'negative_probs': 0.0067}
{'text': '什么垃圾游戏', 'sentiment_label': 0, 'sentiment_key': 'negative', 'positive_probs': 0.0108, 'negative_probs': 0.9892}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

其中sentiment_key字段包含了情绪信息,详细分析可以参见Python自然语言处理只需要5行代码。

五、识别是否带了口罩

这里同样是使用PaddlePaddle的产品,我们按照上面步骤安装好PaddlePaddle和Paddlehub,然后就开始写代码:

import paddlehub as hub
# 加载模型
module = hub.Module(name='pyramidbox_lite_mobile_mask')
# 图片列表
image_list = ['face.jpg']
# 获取图片字典
input_dict = {'image':image_list}
# 检测是否带了口罩
module.face_detection(data=input_dict)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

执行上述程序后,项目下会生成detection_result文件夹,识别结果都会在里面,识别效果如下:

六、简易信息轰炸

Python控制输入设备的方式有很多种,我们可以通过win32或者pynput模块。我们可以通过简单的循环操作来达到信息轰炸的效果,这里以pynput为例,我们需要先安装模块:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pynput
  • 1

在写代码之前我们需要手动获取输入框的坐标:

from pynput import mouse
# 创建一个鼠标
m_mouse = mouse.Controller()
# 输出鼠标位置
print(m_mouse.position)
  • 1
  • 2
  • 3
  • 4
  • 5

可能有更高效的方法,但是我不会。

获取后我们就可以记录这个坐标,消息窗口不要移动。然后我们执行下列代码并将窗口切换至消息页面:

import time
from pynput import mouse, keyboard
time.sleep(5)
m_mouse = mouse.Controller()    # 创建一个鼠标
m_keyboard = keyboard.Controller()  # 创建一个键盘
m_mouse.position = (850, 670)       # 将鼠标移动到指定位置
m_mouse.click(mouse.Button.left) # 点击鼠标左键
while(True):m_keyboard.type('你好')     # 打字m_keyboard.press(keyboard.Key.enter)    # 按下enterm_keyboard.release(keyboard.Key.enter) # 松开entertime.sleep(0.5)    # 等待 0.5秒
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

我承认,这个超过了10行代码,而且也不高端。使用前QQ给小号发信息效果如下:

七、识别图片中的文字

我们可以通过Tesseract来识别图片中的文字,在Python中实现起来非常简单,但是前期下载文件、配置环境变量等稍微有些繁琐,所以本文只展示代码:

import pytesseract
from PIL import Image
img = Image.open('text.jpg')
text = pytesseract.image_to_string(img)
print(text)
  • 1
  • 2
  • 3
  • 4
  • 5

其中text就是识别出来的文本。如果对准确率不满意的话,还可以使用百度的通用文字接口。

八、绘制函数图像

图标是数据可视化的重要工具,在Python中matplotlib在数据可视化中发挥重要作用,下面我们来看看使用matplotlib如何绘制一个函数图像:

import numpy as np
from matplotlib import pyplot as plt

x = np.arange(1,11) # x轴数据
y = x x + 5 # 函数关系
plt.title("y=xx+5") # 图像标题
plt.xlabel(“x”) # x轴标签
plt.ylabel(“y”) # y轴标签
plt.plot(x,y) # 生成图像
plt.show() # 显示图像

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

生成图像如下:

九、人工智能

下面给大家介绍的是独家的AI人工智能,一般不外传的。这个人工智能可以回答许多问题,当然人工智能现在还在发展阶段,想要理解人类的语言还差很多。废话不多说,下面来看看我们的人工智能Fdj:

while(True):question = input()answer = question.replace('吗', '呢')answer = answer.replace('?', '!')print(answer)
  • 1
  • 2
  • 3
  • 4
  • 5

下面我们来看看简单的测试:

你好吗?
我好呢!
你吃饭了吗?
我吃饭了呢!
你要睡了吗?
我要睡了呢!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

最后送大家一套2020最有趣的Pyhon项目实战视频教程,点击此处 进来获取 跟着练习下,希望大家一起进步哦!
看来我们“小复”还是比较智能的。

Python10行以内代码能有什么高端操作相关推荐

  1. Python 10 行以内代码能有什么高端操作?| 原力计划

    作者 | ZackSock 来源 | CSDN博客 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加 ...

  2. 十行Python以内代码能有什么高端操作?

    作者 | ZackSock 来源 | CSDN博客 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加 ...

  3. 10 行以下 Python 代码,能有什么高端操作?

    点击上方蓝色小字,关注"涛哥聊Python" 重磅干货,第一时间送达 来源:ZackSock Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Pyt ...

  4. 顶级“黑客”能厉害到什么地步?无信号也能上网,专家:高端操作!

    顶级"黑客"能厉害到什么地步?无信号也能上网,专家:高端操作! 随着时代的发展,科学技术不断飞升,网络时代占据了人们的日常生活.数据化时代的到来,串联了互联网与人类之间的密切联系, ...

  5. 高端操作!Figma + 摹客打造实用设计平台

    ​ 红透UX设计圈的在线矢量设计工具Figma,在最近两年几乎成了"真香"的代名词,这也侧面印证了"协作"已逐渐成为设计团队的共识.但对于国内用户,糟糕的连接速 ...

  6. 几行代码就搞定高端大气的云系统架构图

    想知道如何用Python代码绘制出云系统架构图,那么,今天猿妹要和大家分享的这个开源项目你一定喜欢--diagrams. 想知道如何用Python代码绘制出云系统架构图,那么,今天猿妹要和大家分享的这 ...

  7. 遗传算法解决TSP问题 Python实现【160行以内代码】

    简述 之前通过遗传算法(Genetic Algorithm )+C++实现解决TSP问题 写了一些基本的原理.并且给出了C++版本代码. 相比于近300行的C++程序,Python只用了160行就解决 ...

  8. python爬取图解_20行PYTHON代码爬取微博高清大图,小白练手绝佳案例

    0. 前戏说明 环境说明 python3版本 所需库:Beautifulsoup .re .requests 知识点:正则表达式.基本网页请求与解析.文件写入 适用人群:小白 最终目标:20行代码爬取 ...

  9. c语言两千行以内代码,C语言的教务管理系统(2000行代码)(106页)-原创力文档

    实用标准文案 C 语言教务管理系统 一.程序结构图 精彩文档 实用标准文案 二.程序运行截图 1. 个人信息简介 2. 修改颜色 3. 注册界面 精彩文档 实用标准文案 4. 信息保存至文件 5. 登 ...

最新文章

  1. .NET 获得指定XML配置文件内容
  2. [密码学] 基础知识
  3. ibatis mybatis传入List参数
  4. python多线程下载文件
  5. 使用QRCode轻松实现二维码扫描下载的功能
  6. 软媒定时关机,电脑无法启动
  7. ppt文件太大怎么变小?
  8. 途家2019校招笔试 1 求最大公约数和最小公倍数
  9. 450米、90米、30米全国地形图DEM数据对比与分享
  10. 高电平输入好还是rca输入好_dsp高电平和低电平输入哪个好
  11. linux下如何避免rsyslog系统日志不停打印到console
  12. 一名中专生的坎坷程序人生
  13. linux系统python3环境下安装pymysql模块
  14. shiro最简洁的权限管理(菜单)控制
  15. 关于错排公式的推导与应用
  16. linux cmwq介绍
  17. 小程序:微信公众平台:小程序
  18. MongoDB KB2731284 补丁
  19. 结对编程(Pair programming)
  20. nokia n9 android 4.4,诺基亚N9能升级安卓4.0吗

热门文章

  1. 小米电视更换默认桌面和优化
  2. 读懂华为U8825Dupdater-script刷机脚本
  3. Android 分区
  4. 梦幻西游手游版找不到服务器,梦幻西游手游无法选择服务器怎么办 解决方法...
  5. 最新网易云课堂用户研究员微专业(价值2598)
  6. Visio镜像翻转图形
  7. nginx的location和rewrite
  8. bootstrap3- 导航条 - 慕课笔记
  9. 【Python】Python创建虚拟环境的三种方式
  10. python爬取小说写入txt_零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版...