打印不合法的文件名-2021护网行动面试题目

5.15 打印不合法的文件名问题 你的程序获取了一个目录中的文件名列表,但是当它试着去打印文件名的时候程序崩溃,出现了UnicodeEncodeError异常和一条奇怪的消息——surrogates not allowed。解决方案 当打印未知的文件名时,使用下面的方法可以避免这样的错误: def bad_filename(filename): return repr(filename)[1:-1] try: print(filename) except UnicodeEncodeError: print(bad_filename(filename))
pdf 文件大小:2.01MB