問題背景:
在執行測試用例,將測結果回寫到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()
執行結果