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

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


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

😊😊 期待你的关注~~~

相关推荐
步行cgn19 分钟前
GZIPOutputStream 类详解
java·开发语言·intellij-idea
HelloZheQ39 分钟前
Java:从入门到精通,你的编程之旅
java·开发语言
深海小咸鱼1 小时前
如何在服务器后台运行Python脚本,并配置虚拟环境与GPU支持
服务器·python·策略模式
清同趣科研1 小时前
R绘图|3分钟复现瑞士“苏黎世大学”Nature全球地图——基于R包ggplot2+sf等
开发语言·r语言
Cyanto1 小时前
Java使用JDBC操作数据库
java·开发语言·数据库
zxctsclrjjjcph1 小时前
【动态规划】子序列问题
开发语言·c++·算法·动态规划·力扣
jiaoxingk1 小时前
异步协程中基于 aiomysql 的异步数据库操作
数据库·爬虫·python
forth touch1 小时前
C和指针——预处理
c语言·开发语言
工一木子1 小时前
【Java项目脚手架系列】第二篇:JavaWeb项目脚手架
java·开发语言
字节旅行者1 小时前
如何使用VSCode编写C、C++和Python程序
开发语言·c++·ide·vscode·python·编辑器