当前位置: 首页 > news >正文

【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代码编写

代码如下所示:

import qrcodeimg = 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格式文件,放在一个特定的路径下:

然后我们进行编写:

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

代码如下所示:

import xlrdworkboook = xlrd.open_workbook('D:/PyCharm/test.xlsx')
#获取标签页
table = workboook.sheet_by_index(0)nrows = table.nrowsprint(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代码编写

具体的代码如下所示:

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

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


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

😊😊  期待你的关注~~~

相关文章:

  • LIO-SAM笔记(三)适配Livox 激光雷达
  • 【OSPF协议深度解析】从原理到企业级网络部署
  • vue展示graphviz和dot流程图
  • DeepSeek学术论文写作全流程指令
  • PrivKV: Key-Value Data Collection with Local Differential Privacy论文阅读
  • Python爬虫实战:获取58同城网最新房源数据并分析,为用户租房做参考
  • CMake基础介绍
  • Redis总结(六)redis持久化
  • AutoGPT
  • 笔试专题(十五)
  • 如何扫描系统漏洞?漏洞扫描的原理是什么?
  • 【HarmonyOS 5】鸿蒙应用数据安全详解
  • 在macOS上安装windows系统
  • 《数据结构初阶》【顺序栈 + 链式队列 + 循环队列】
  • android-ndk开发(6): 查看反汇编
  • 1.openharmony环境搭建
  • kotlin 05flow -从 LiveData 迁移到 Kotlin Flow 完整教程
  • 【Web3】上市公司利用RWA模式融资和促进业务发展案例
  • netty中的ServerSocketChannel详解
  • 【Linux】深入理解Linux基础IO:从文件描述符到缓冲区设计
  • 金融监管总局:正在修订并购贷款管理办法,将进一步释放并购贷款的潜力
  • 潘功胜:将创设科技创新债券风险分担工具
  • 新加坡总理黄循财领导人民行动党胜选,外交部回应
  • 李翔宁:城市的每个人都参与了上海的建造,这一过程还在持续
  • 越老越妖的库里,成了火箭季后赛里一晃十年的噩梦
  • 五一假期旅游大市党政领导靠前调度,重视解决游客反映的问题