python代码示例(读取excel文件,自动播放音频)

目录

python

操作excel

表结构

安装第三方库

代码

自动播放音频

介绍

安装第三方库

代码


python

操作excel

表结构

求出100班同学的平均分

安装第三方库

因为这里的表结构是.xlsx文件,需要使用openpyxl库

  • 如果是.xls格式文件,需要使用xlrd库

pip install openpyxl / xlrd

代码

python 复制代码
import openpyxl

# 1. 打开 xlsx 文件
workbook = openpyxl.load_workbook(r'D:\CloudMusic\gread.xlsx')

# 2. 获取 0 号标签页(可以通过 sheet 名字或者索引获取)
sheet = workbook.active  # 获取活动工作表,或者使用 workbook[sheet_name] 获取指定的 sheet

# 3. 获取总行数
nrows = sheet.max_row  # max_row 返回总行数

# 4. 遍历数据
count = 0
total = 0
for i in range(2, nrows + 1):  # 从第 2 行开始(索引从 1 开始,第 1 行是表头)
    classId = sheet.cell(row=i, column=2).value  # 获取第 i 行,第 2 列的 classId
    if classId == 100:  # 如果 classId 为 100
        total += sheet.cell(row=i, column=3).value  # 累加第 3 列的分数
        count += 1  # 计数

# 计算平均分
if count > 0:  # 防止除零错误
    print(f'平均分: {total / count}')
else:
    print("没有找到 classId 为 100 的数据")

自动播放音频

介绍

每按下 10 次按键,自动播放一个音频文件

  • 通过pynput库监听键盘按键
  • pygame库播放音频文件
安装第三方库
  • pip install pynput==1.6.8
  • pip install pygame
  • (本来是准备使用playsound库,但好像有编码问题,不懂,换成pygame库后就可以了)

代码

python 复制代码
import pygame
from pynput import keyboard

# 初始化 pygame 音频系统
pygame.mixer.init()

count = 0  # 用于记录按键次数

# 键盘释放时的回调函数
def on_release(key):
    global count
    count += 1  # 每次按键释放后计数加 1
    
    # 每按 10 次键,就播放一次音频
    if count % 10 == 0:
        print(f"按了 {count} 次,播放音频!")  # 打印按键计数
        pygame.mixer.music.load(r'D:\CloudMusic\Wake_up_my_music.mp3')  # 加载音频文件
        pygame.mixer.music.play()  # 播放音频

    # 设置退出条件,例如按 Esc 键退出
    if key == keyboard.Key.esc:
        print("退出监听器...")
        return False  # 返回 False 以停止监听

# 设置监听器
listener = keyboard.Listener(
    on_release=on_release  # 设置当按键释放时调用的回调函数
)

# 启动监听器
listener.start()

# 阻塞主线程,等待键盘事件
listener.join()
相关推荐
Sirius.z3 小时前
第R6周:LSTM实现糖尿病探索与预测
python
名字还没想好☜3 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
·薯条大王3 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
Dxy12393102164 小时前
Python 如何使用 MySQL 的事务
python·mysql
一壶浊酒..6 小时前
Scrape Webpack练习
开发语言·javascript·webpack
命运之光7 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
命运之光7 小时前
【C语言完整代码】图书管理系统:图书馆场景下的增删改查实战
c语言·开发语言
猿长大人7 小时前
C# | Serilog 新手入门
开发语言·c#·.net·log
今儿敲了吗8 小时前
Python ——第三方包
笔记·python
麒麟水手8 小时前
国产银河麒麟系统开发实录:跑通Streamlit,我踩过的6个坑
python