51Testing软件测试论坛

标题: Day3-6测试积点任务 [打印本页]

作者: 测试积点老人    时间: 2018-8-14 13:25
标题: Day3-6测试积点任务
问题:
python2.7 读取 yaml 文件中文显示问题
如题,当yaml文件中包含中文时,直接load后打印出来无法正常显示:
  1. cus:
  2.   - '终端'
  3.   - cus002
  4.   - cus003
  5. detail:
  6.   type: {type1: a}
  7.   dept: dept1
复制代码


python脚本如下:
  1. f=open('data.yaml')
  2. data = yaml.load(f)
  3. print (data)
  4. print data['cus'][0].decode('utf-8')
复制代码

打印出来结果:


  1. {'cus': [u'\u7ec8\u7aef', 'cus002', 'cus003'], 'detail': {'dept': 'dept1', 'type': {'type1': 'a'}}}
  2. 终端
复制代码

期望结果:
  1. {'cus': [‘终端’, 'cus002', 'cus003'], 'detail': {'dept': 'dept1', 'type': {'type1': 'a'}}}
  2. 终端
复制代码

尝试:修改脚本如下:
  1. f=open('data.yaml',encoding='utf-8')
  2. data = yaml.load(f)
  3. print (data)
复制代码


报错:


  1. TypeError: 'encoding' is an invalid keyword argument for this function
复制代码

[attach]117961[/attach]
请教:
如何可以得到期望结果
  1. {'cus': [‘终端’, 'cus002', 'cus003'], 'detail': {'dept': 'dept1', 'type': {'type1': 'a'}}}
  2. 终端
复制代码


答案:



作者: 海海豚    时间: 2018-8-15 10:15
https://www.cnblogs.com/milian0711/p/7132377.html    可做参考
作者: qqq911    时间: 2018-8-15 10:34
还是编码格式的问题
作者: libingyu135    时间: 2018-8-15 11:07
设置Python的编码格式
作者: jingzizx    时间: 2018-8-15 11:16
设置编码格式就行了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2