zoukankan      html  css  js  c++  java
  • [已解决]Python脚本运行出错:libs\chardet\universaldetector.py:90: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode

    首先,感叹一下Python2.x系列的编码问题,确实让人蛋疼!

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

    chardet下载地址:

    https://pypi.python.org/pypi/chardet/


    作者:@烈风
    出处:http://www.cnblogs.com/ipython/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    Linux 清理boot分区
    Linux 虚拟内存
    使用mongoskin操作MongoDB
    nodejs操作session和cookie
    nodejs接收get参数和post参数
    Tomcat--在IDEA创建Java Web项目,通过tomcat启动
    Tomcat--配置
    Mac安装Tomcat
    XML--解析
    XML--约束
  • 原文地址:https://www.cnblogs.com/ipython/p/3388459.html
Copyright © 2011-2022 走看看