Для моего первого проекта я работаю над созданием деки с использованием Raspberry Pi в качестве основы. Я хотел бы иметь несколько кнопок, каждая из которых воспроизводит случайный звуковой файл из разных списков при каждом нажатии.
Я использую несколько встроенных библиотек, в частности, Pygame, Glob, Random и Button, чтобы сделать вещиПолегче. Glob используется для создания списка возможных файлов для воспроизведения, а случайный - для выбора одного из них.
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.
Тем не менее, он случайным образом выбирает файл из списка и затем воспроизводит его напресс. Когда я перезагружаюсь и снова запускаю код, выбирается другой файл, и я знаю, что список виден правильно.
Я просто что-то упускаю из виду? Должен ли я использовать другой метод? Я просто потерян здесь.