Python2/Windows7: Opening filename that contains a german Umlaut Python2/Windows7: Opening filename that contains a german Umlaut tkinter tkinter

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()