【Python】Python好玩的第三方库之二维码生成,操作xlsx文件,以及音频控制器

前言

🌟🌟本期讲解关于python的三种第三方库的使用介绍~~~

🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客

🔥 你的点赞就是小编不断更新的最大动力

🎆那么废话不多说直接开整吧~~

目录

📚️1.第三方库

🚀1.1认识第三方库

🚀1.2pip

📚️2.生成二维码

🚀2.1下载第三方库

🚀2.2代码编写

📚️3.操作xlsx文件

🚀3.1下载第三方库

🚀3.2代码编写

📚️4.音乐播放

🚀4.1下载第三方库

🚀4.2代码编写

📚️5总结

📚️1.第三方库

🚀1.1认识第三方库

第三方库就是别人已经实现好了的库, 我们可以拿过来直接使用. 虽然标准库已经很强大了, 但是终究是有限的. 而第三方库可以视为是集合了全世界 Python 程序猿的智慧, 可以说是几乎无穷无尽;

🚀1.2pip

pip是内置的包管理器,其实可以看做是一个软件商城,里面有很多第三方的库;

我们查看是否包含了pip,可以在我们pycharm终端中进行查看:

当然如果是存在pip,那么输入pip命令并且回车就可以看到如下:

如果出现:

'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。则说明没有正确的把 pip 加入到 PATH 中, 可以手动把 pip 所在的路径加入到 PATH 环境变量中

📚️2.生成二维码

🚀2.1下载第三方库

这里我们打开终端进行命令输入:

pip install qrcode[pil]

注意:第一次下载可能不会下载成功,报错后继续进行命令的输入并回车即可(反复直到下载成功)

🚀2.2代码编写

代码如下所示:

python 复制代码
import qrcode

img = qrcode.make('https://www.baidu.com/')

img.save('test.png')

解释:第一行即导入我们的目标库,创建一张图片二维码,内容就是我们的百度网址,然后通过save进行保存在我们工作目录下即可;

如上所示,此时我们打开微信等进行扫描,就会自动跳转到我们的百度页面啦~~~~

所谓二维码, 本质上就是使用黑白点阵表示一个字符串. 我们日常使用的二维码内部一般是一个 URL, 扫码后会自动跳转到对应的地址, 从而打开一个网页

📚️3.操作xlsx文件

🚀3.1下载第三方库

读取 excel 可以使用 xlrd 模块. 文档地址:

修改 excel 可以使用 此处以 xlwt 模块. 文档地址:

xlrd 为例, 演示 excel 的基本的读取操作

下载第三方库:

pip install xlrd==1.2.0

**注意:**此处要指定版本号安装. 如果不指定版本号, 则安装最新版. 最新版里删除了对 xlsx文件格式的支持;当然还是一样的如果报错了,那么就重新下载即可;

🚀3.2代码编写

当然,首先我们要创建一个xlsx格式文件,放在一个特定的路径下:

然后我们进行编写:

接下来我们针对上述的文件展示进行代码编写;

代码如下所示:

python 复制代码
import xlrd

workboook = xlrd.open_workbook('D:/PyCharm/test.xlsx')
#获取标签页
table = workboook.sheet_by_index(0)

nrows = table.nrows

print(nrows)

for i in range(1,nrows):
    #第一个参数就是i就是行数,后面就是第几列
    print(table.cell_value(i,0))
    print(table.cell_value(i,1))

解释:

xlrd.open_workbook('D:/PyCharm/test.xlsx'):打开我们的文件,并保存在一个变量里;

workboook.sheet_by_index(0):打开我们的文件,然后获取我们具体要操作的页签;

nrows = table.nrows:获取我们的行数,为接下来的遍历进行铺垫

最后就是循环遍历每一行其中cell_value中的0,1就是代表列数;

最后的输出结果如下所示:

行数为6行,打印每一行的id与name的内容;

📚️4.音乐播放

🚀4.1下载第三方库

pynput 用于监听键盘按键. 注意版本不要用最新.

playsound用于播放音频

pip install pynput==1.6.8

pip install playsound==1.2.2

接下来就是导入我们的音乐mp3格式的文件:

搞定后,就可以进行代码的编写了;

🚀4.2代码编写

具体的代码如下所示:

python 复制代码
from pynput import keyboard

from playsound import playsound
from threading import Thread


def onRelease(key):
    print(key)

    # 安全获取字符:仅处理字符键,忽略其他键
    if hasattr(key, 'char'):
        key_char = key.char.lower()
    else:
        return  # 直接忽略非字符按键

    if key_char == 's':
        print("[开始播放]")
        Thread(target=playsound, args=('sound/1.mp3',)).start()


listener = keyboard.Listener(on_release=onRelease)
listener.start()
listener.join()

解释:

首先我们设置一个按键监听器,keyboard.Listener,即当我们按下键盘后,就会自动调用onRelease方法(回调函数);

接下来我们在方法中间进行判断,按下的键盘内容是否是一个字符,若是,那么就转化为小写字符,并保存在一个变量里;键事件的key对象并不是直接返回字符,而是需要访问key.char属性来获取字符,那么反之就return(例如shift,ctrl键就没有字符属性,不添加此判断就会抛出异常);

然后进行比较,是否等于我们的s字符;满足就开始播放;

创建一个线程目标方法即playsound,参数就是文件目录,然后启动线程(防止卡顿)

📚️5总结

本期小编主要是简单介绍了python库中几个比较有意思的第三方库的使用方法,以及代码的展示;

🌅🌅🌅~~~~最后希望与诸君共勉,共同进步!!!


💪💪💪以上就是本期内容了, 感兴趣的话,就关注小编吧。

😊😊 期待你的关注~~~

相关推荐
小纭在努力11 分钟前
【算法设计与分析】实验——改写二分搜索算法,众数问题(算法分析:主要算法思路),有重复元素的排列问题,整数因子分解问题(算法实现:过程,分析,小结)
数据结构·python·学习·算法·算法设计与分析·实验报告·实验
pumpkin845143 小时前
Rust Mock 工具
开发语言·rust
SSH_55233 小时前
【大模型】情绪对话模型项目研发
人工智能·python·语言模型
love530love3 小时前
【笔记】在 MSYS2(MINGW64)中安装 python-maturin 的记录
运维·开发语言·人工智能·windows·笔记·python
阿卡蒂奥4 小时前
C# 结合PaddleOCRSharp搭建Http网络服务
开发语言·http·c#
泉飒6 小时前
lua注意事项
开发语言·笔记·lua
hao_wujing6 小时前
使用逆强化学习对网络攻击者的行为偏好进行建模
开发语言·网络·php
G皮T6 小时前
【Python Cookbook】文件与 IO(二)
python·i/o·io·文件·gzip·stringio·bytesio
还是鼠鼠6 小时前
单元测试-概述&入门
java·开发语言·后端·单元测试·log4j·maven
封奚泽优7 小时前
使用Python绘制节日祝福——以端午节和儿童节为例
人工智能·python·深度学习