zoukankan      html  css  js  c++  java
  • Python Yaml 写入中文乱码的问题

    问题背景:

      在执行测试用例,将测结果回写到yaml文件时,出现中文全都是Unicode编码的问题。

    如下:

    test.yaml文件内容

    Data:
      name: "中国"
      cityName: "上海"
      areaName: "闵行区"

    读写代码如下

    # FileName : writeYaml.py
    # Author   : Adil
    # DateTime : 2020/4/26 6:37 PM
    # SoftWare : PyCharm
    
    import yaml
    
    
    
    yamlFile = 'test.yaml'
    
    f = open(yamlFile,'r',encoding='utf-8')
    
    cont = f.read()
    
    r = yaml.safe_load(cont)
    print(r)
    
    
    f.close()
    
    
    fw = open(yamlFile,'a',encoding='utf-8')
    
    w = r
    
    yaml.dump(w,fw)
    
    fw.close()

    执行代码如下

    执行后yaml 文件内容变更为

    解决办法

    加入参数 

    allow_unicode=True
    fw = open(yamlFile,'a',encoding='utf-8')
    
    w = r
    
    yaml.dump(w,fw,allow_unicode=True)
    
    
    fw.close()

    执行结果

  • 相关阅读:
    vSphere存储
    NFS服务器搭建
    windows下部署 ISCSI存储
    使用命令修改ip地址
    磁盘操作
    OpenFiler安装与基本配置
    OSPF系列
    NAT
    VLAN系列
    Linux下DNS服务器的基本搭建
  • 原文地址:https://www.cnblogs.com/BlueSkyyj/p/12781752.html
Copyright © 2011-2022 走看看