def write_song_list_to_file(self): if not self.library: return try: song_list_file_name = filedialog.asksaveasfilename(initialdir=os.getcwd(), title='Library Song List', filetypes=(('Text File', '*.txt'),), defaultextension='.txt') if song_list_file_name: ml.write_song_list(self.library, song_list_file_name) except Exception as e: print(traceback.print_exc()) messagebox.showerror('Write song list error.', e)