打印不合法的文件名-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))
2.01MB
文件大小:
评论区