From: Martin v. Löwis Date: Mon, 8 Apr 2002 14:51:31 +0000 (+0000) Subject: Patch #539392: Invoke setlocale, try opening the file in demo mode. X-Git-Tag: v2.3c1~6090 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8509ebc8f7f5ba7a5691e890179225ba5457a688;p=thirdparty%2FPython%2Fcpython.git Patch #539392: Invoke setlocale, try opening the file in demo mode. --- diff --git a/Lib/lib-tk/tkFileDialog.py b/Lib/lib-tk/tkFileDialog.py index 6a3a464db366..93cb27775802 100644 --- a/Lib/lib-tk/tkFileDialog.py +++ b/Lib/lib-tk/tkFileDialog.py @@ -130,14 +130,30 @@ if __name__ == "__main__": # Start off with UTF-8 enc = "utf-8" + import sys # See whether CODESET is defined try: import locale + locale.setlocale(locale.LC_ALL,'') enc = locale.nl_langinfo(locale.CODESET) except (ImportError, AttributeError): pass - print "open", askopenfilename(filetypes=[("all files", "*")]).encode(enc) - print "saveas", asksaveasfilename().encode(enc) + # dialog for openening files + + openfilename=askopenfilename(filetypes=[("all files", "*")]) + try: + fp=open(openfilename,"r") + fp.close() + except: + print "Could not open File: " + print sys.exc_info()[1] + + print "open", openfilename.encode(enc) + + # dialog for saving files + + saveasfilename=asksaveasfilename() + print "saveas", saveasfilename.encode(enc)