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

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

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


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

😊😊  期待你的关注~~~

http://www.xdnf.cn/news/3930.html

相关文章:

  • 从零开始学Flink:开启实时计算的魔法之旅
  • CSS知识总结
  • Socket 编程 TCP
  • OpenGl实战笔记(1)基于qt5.15.2+mingw64+opengl绘制三角形
  • 解决因字段过长使MYSQL数据解析超时导致线上CPU告警问题
  • 技术犯规计入个人犯规吗·棒球1号位
  • [C语言]第一章-初识
  • 【Linux】深入理解Linux基础IO:从文件描述符到缓冲区设计
  • Java求职面试:Spring Boot与微服务的幽默探讨
  • 架构思维:构建高并发读服务_异构数据的同步一致性方案
  • C语言:文件操作
  • Cognito
  • Android基于绑定的控件用法
  • 文献分享:CH-CL配对和VL结构域的完整性影响IgG1分泌过程
  • XGBoost算法原理及Python实现
  • K230的ISP(图像信号处理器)通常支持多通道输出,常见配置为3个独立通道
  • CATIA高效工作指南——曲面设计篇(一)
  • 49. 字母异位词分组
  • 高等数学-第七版-下册 选做记录 习题10-2
  • 【C++11】其他一些新特性 | 右值引用 | 完美转发
  • Allegro23.1新功能之如何设置高压爬电间距规则操作指导
  • AtCoder Beginner Contest 404 C-G(无F)题解
  • Linux之用户管理
  • SimpleLive 1.8.1 |聚合虎牙、斗鱼、哔哩哔哩及抖音直播
  • 胶合目录解释
  • 【with 在长难句中有哪几种翻译?】
  • 洛谷 P2866 [USACO06NOV] Bad Hair Day S
  • UNet 改进(22):结合Transformer结构
  • 《算法导论(原书第3版)》下载
  • Linux watch 命令使用详解