random.choice在按下按钮时返回相同的文件

问题描述 投票:3回答:1

对于我的第一个项目,我正在使用Raspberry Pi作为基础来构建音板。我想有几个按钮,每个按钮每次播放时都会播放来自不同列表的随机声音文件。

我正在使用几个内置库,特别是pygame,glob,random和Button,使事情变得更容易。 Glob用于生成可能播放的文件的列表,而random用于选择其中的一个。

pygame.init()

h = glob.glob('/file path/*.wav')

btn_0 = Button(2)

btn_0.when_pressed = pygame.mixer.Sound(random.choice(h)).play

根据我公认的基本理解,这将从特定的文件路径中调用所有以.wav结尾的文件的列表,并在按下按钮时随机选择一个文件进行pygame播放。

不过,它正在从列表中随机选择一个文件,然后在媒体上播放它。当我重新启动并再次运行代码时,会选择另一个文件,因此我知道列表显示正确。

我只是想念一些很明显的东西吗?我应该使用其他方法吗?我只是在这里迷路了。

python raspberry-pi raspbian gpio
1个回答
1
投票

此行

© www.soinside.com 2019 - 2024. All rights reserved.