Python2/Windows7: Opening filename that contains a german Umlaut
# -*- coding: utf-8 -*-import Tkinter as tkimport ttkimport sysimport osfrom pprint import pprintimport pickleclass TestApp(tk.Tk): def __init__(self, *args, **kwargs): tk.Tk.__init__(self, *args, **kwargs) self.varFilename = tk.StringVar() self.etyFilename = ttk.Entry(master=self, textvariable=self.varFilename) self.frmBtn = ttk.Frame(master=self) self.btnSave = ttk.Button(master=self.frmBtn, text='Save', command=self.save) self.btnOpen = ttk.Button(master=self.frmBtn, text='Open', command=self.openFile) self.etyFilename.grid(row=0, column=0, sticky=tk.EW, padx=3, pady=3) self.frmBtn.grid(row=1, column=0, sticky=tk.EW) self.btnSave.grid(row=0, column=0, sticky=tk.SE, padx=3, pady=3) self.btnOpen.grid(row=0, column=1, sticky=tk.SE, padx=3, pady=3) self.mainloop() def save(self, *args): someData = {'foo': 'bar'} filename = self.varFilename.get() try: with open(filename, 'wb') as f: pickle.dump(someData, f) except IOError, e: print e sys.exit(1) def openFile(self, *args): filename = self.varFilename.get() print filename print 'Files in cwd:' pprint(os.listdir(os.getcwd())) try: with open(filename, 'rb') as f: someData = pickle.load(f) print someData except IOError, e: print e sys.exit(1)TestApp()