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()

 

執行結果

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM