首先,感叹一下Python2.x系列的编码问题,确实让人蛋疼!
在写UninstallTool工具时,需要对获取到的字符串进行编码判断,谷歌了一下,大侠们都推荐用chardet第三方模块来处理,于是导入到自己的代码中还以为一切ok,可是杯具产生了,提示:libs
\chardet\universaldetector.py:90: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - inte
rpreting them as being unequal,十分蛋疼,于是又谷歌了一下,其中有一篇文章说道解决这个问题方法:使用chardet之前,需要先用string.decode("utf-8")之类的先去解码,然后copy到代码中,运行一下还是提示同样的问题,于是试着把string.decode("utf-8")改成string.encode("utf-8")运行,居然不提示UnicodeWarning信息了,在此记录一下,希望能帮到需要的人。
chardet下载地址: