# -*- coding: utf-8 -*- import os, sys, traceback, locale print("Python " + sys.version.split()[0]) print("getdefaultencoding: " + sys.getdefaultencoding()) print("getfilesystemencoding: " + sys.getfilesystemencoding()) print("getpreferredencoding(False): " + locale.getpreferredencoding(False)) print("getpreferredencoding(True): " + locale.getpreferredencoding(True)) print("----- os.listdir(b'.')") res = os.listdir(b'.') print(len(res)) print(res) print("----- os.listdir(u'.')") res = os.listdir(u'.') print(len(res)) try: # traceback in Python 3 print(res) except: traceback.print_exc() try: # traceback in Python 3 print("----- os.stat(b'Русское имя') ") except: print("----- os.stat(b'...........') ") traceback.print_exc() print("----- ") try: # traceback in Python 2, fatal syntax fail in Python 3 print(os.stat(b'Русское имя')) except: traceback.print_exc() try: # traceback in Python 3 print("----- os.stat(u'Русское имя') ") except: print("----- os.stat(u'...........') ") traceback.print_exc() print("----- ") print(os.stat(u'Русское имя'))