您可以聲明一組允許的擴展,如下所示: ALLOWED_EXTENSIONS = {"jpg", "jpeg", "png", "bmp", "gif", "tiff", "webp"} 您還需要一個函數來檢查文件擴展名: def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS 現在,您可以使轉換函數如下所示: def convert_to_ico(): filename = fd.askopenfilename() if allowed_file(filename): Image.open(filename).save('picture.ico') else: Label_2=Label(root,text="Error!", width=20,fg="red", font=("bold",15)) Label_2.place(x=80,y=280) 因此,你不需要一堆不同的按鈕,你需要一個按鈕來轉換任何允許的格式。你不需要很多功能,因為它們都做相同的事情。這種挖掘可以按您的方式進行,即: btn = Button(root,text="Convert to .ICO", width=20, height=2,