1、对于各种中文乱码的其它问题,大家可以参考下面这个文章。
2、好,我们接着来说中文路径的事。起因是在调试过程中打印了路径。报错。
3、细看是“UnicodeEncodeError”错误。Python2默认ascii编码,所以不支持中文。在调用print函数后解码失败于是抛出异常。
4、我们通过修改Python默认编码的方式来解决这个问题。测试后,发现问题解决。
5、问题解决过程中,笔者也探索了路径操作。对路径操作不能按照普通的字符串处理的方式,而是需要下面这种专门的模块来处理。
6、我们用到os模块,使用os.path.split获取文件名。
7、同样的,我们使用模块下面的宛鳘艺荤另一个函数(os.path.splitext)来删除文件后缀。可以说,Python的这种专门的问题有专门的解决方法的思想还是很方便的。