Кажется, вы хотите воспроизвести только один файл, выбранный случайным образом. Вы хотите что-то вроде этого:
import pygame
import sys
import glob
from random import choice
allmusic = glob.glob("*.mp3")
played = choice(allmusic) #select randomly one element from the list
print(played) #print the name of the chosen file
pygame.mixer.init()
pygame.mixer.music.load(played)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
pass
последний цикл while
проверяет, воспроизводится ли музыка, и ничего не делает, пока музыка не закончится. Его цель - сохранить работоспособность программы, в противном случае она немедленно заканчивается и музыкальный поток прекращается.
Обратите внимание, что у вас нет контроля над музыкой, она будет воспроизводиться до конца без возможности остановить ее раньше. Чтобы иметь некоторый контроль такого рода, вам нужен более сложный сценарий обработки событий (с клавиатуры или из пользовательского интерфейса, который вы создаете, но я думаю, это слишком далеко от вашего вопроса).