zoukankan      html  css  js  c++  java
  • Robot Framework:日志输出中文Unicode编码

    robotframework 输出日志时,中文显示为Unicode编码 。

    修改方法:

    在Python27Libsite-packages obotframework-3.0.4-py2.7.egg obotutilsunic.py文件中添加以下代码

    import json

    一定要导入包,否则虽然不报错,但是不能解决问题

    if PY2:
    
        def unic(item):
            if isinstance(item, unicode):
                return item
            if isinstance(item, (bytes, bytearray)):
                try:
                    return item.decode('ASCII')
                except UnicodeError:
                    return u''.join(chr(b) if b < 128 else '\x%x' % b
                                    for b in bytearray(item))
    
            # 添加内容
            if isinstance(item, (list, dict, tuple)):
                try:
                    item = json.dumps(item, ensure_ascii=False, encoding='utf-8')
                except UnicodeDecodeError:
                    try:
                        item = json.dumps(item, ensure_ascii=False, encoding='gbk')
                    except:
                        pass
                except:
                    pass
            ##### 
            try:
                try:
                    return unicode(item)
                except UnicodeError:
                    return unic(str(item))
            except:
                return _unrepresentable_object(item)

    修改后,重启robotframework后,输出日志正常

  • 相关阅读:
    Permutations II
    Add Binary
    Integer to Roman
    Roman to Integer
    Word Break
    完整记录一则Oracle 11.2.0.4单实例打PSU补丁的过程
    SQL Tuning 基础概述06
    SQL Tuning 基础概述05
    SQL Tuning 基础概述04
    SQL Tuning 基础概述03
  • 原文地址:https://www.cnblogs.com/rechin/p/10075413.html
Copyright © 2011-2022 走看看