IndexError:使用pygame.load列出索引超出范围

时间:2018-11-13 20:20:23

标签: python pygame

我试图将MP3文件插入GUI中,但是我的列表索引超出范围。如果我将选择器放在第一位,它不会将歌曲插入GUI,而是在python控制台中将它们打印出来。

代码如下:     导入os,sys

from tkinter import *

import eyed3

from tkinter.filedialog import askdirectory

import pygame


root = Tk()

root.minsize(300,400)

root.title("Music Manager/Player")


songs = []
index = 0

def chooser():

dir = askdirectory()
os.chdir(dir)

for files in os.listdir(dir):
    if files.endswith(".mp3"):

        songs.append(files)
        print(files)

chooser()

Label = Label(root,text='Music Manager')
Label.pack()

lb = Listbox(root,height=20, width=23)
lb.pack()

for items in songs:
songs.insert(0,items)

pygame.mixer.init()
pygame.mixer.music.load(songs[0])

0 个答案:

没有答案