【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库中几个比较有意思的第三方库的使用方法,以及代码的展示;

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


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

😊😊 期待你的关注~~~

相关推荐
洛华3635 分钟前
初识opencv04——图像预处理3
人工智能·python·opencv·计算机视觉
Harbor Lau7 分钟前
多线程插入保证事务的一致性,亲测可用方式一实测
java·开发语言
八月的雨季 最後的冰吻9 分钟前
php算法-- 关联数组使用,优化sip账号去重
开发语言·php
封奚泽优1 小时前
二次元姓名生成器(饮料名+动漫角色名)
开发语言·python
JuneXcy1 小时前
leetcode933最近的请求次数
开发语言·javascript·ecmascript
序属秋秋秋2 小时前
《C++初阶之STL》【vector容器:详解 + 实现】
开发语言·c++·笔记·学习·stl
Brookty2 小时前
【Java学习】匿名内部类的向外访问机制
java·开发语言·后端·学习
lixzest6 小时前
快速梳理遗留项目
java·c++·python
xnglan6 小时前
使用爬虫获取游戏的iframe地址
开发语言·爬虫·python·学习
zhysunny6 小时前
04.建造者模式的终极手册:从快餐定制到航天飞船的组装哲学
java·开发语言·建造者模式