前言

嘻嘻,每日一更~

我是你们的小编-爬遍天下无敌手😘😘!

小编在给大家更新的空闲也会学习一些新的Python知识,最近学习到一些有趣又简单的小代码,挺

好玩儿的,所以想着整理了一些。今天就统一给大家先来几款简短但是功能却意外挺好的小工具

哈!比如👻👻👻

正文

本篇文章是由多篇小项目组合来滴~很多小代码哈!

一、猜猜猜🤔

代码展示——

import random
print(1-100数字猜谜游戏!)
num = random.randint(1,100)
guess =guess

i = 0
while guess != num:
    i += 1
    guess = int(input(请输入你猜的数字:))

    if guess == num:
        print(恭喜,你猜对了!)
    elif guess < num:
        print(你猜的数小了...)
    else:
        print(你猜的数大了...)

print(你总共猜了%d %i + 次)

二、图片文字识别😍

超简短代码实现——

import pytesseract
from PIL import Image
img = Image.open('text.jpg')
text = pytesseract.image_to_string(img)
print(text)

我们可以通过Tesseract来识别图片中的文字,在Python中实现起来非常简单。text就是识别出来的

文本。如果对准确率不满意的话,还可以使用百度的通用文字接口。

代码实现——

Python控制输入设备的方式有很多种,我们可以通过win32或者pynput模块。安装模块如下:

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

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

from pynput import mouse
# 创建一个鼠标
m_mouse = mouse.Controller()
# 输出鼠标位置
print(m_mouse.position)

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

页面:

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)    # 按下enter
    m_keyboard.release(keyboard.Key.enter)    # 松开enter
    time.sleep(0.5)    # 等待 0.5秒

效果展示——

 你迎接好来自轰炸代码的轰炸了吗?!

四、文字情绪识别

代码实现——

在paddlepaddle面前,自然语言处理也变得非常简单。模块安装:

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

pip install -i https://mirror.baidu/pypi/simple 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)

效果展示——

{'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}

五、你戴口罩了吗?👨‍⚕️

代码展示——

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)

效果展示——

 完整代码领取,移步至csdn社区

项目运行会生成detection_result文件夹,识别结果都会在里面,识别效果如下:

 总结

文章写到这里总的写了五款不同的简单有趣的小代码,你喜欢吗

更多推荐

【Python合集】这几款代码让我笑麻了,更好笑的是它的功能效果竟让我......