我试图将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])