TA的每日心情 | 擦汗 2 小时前 |
---|
签到天数: 527 天 连续签到: 4 天 [LV.9]测试副司令
|
1测试积点
问题:
python2.7 读取 yaml 文件中文显示问题
如题,当yaml文件中包含中文时,直接load后打印出来无法正常显示:
- cus:
- - '终端'
- - cus002
- - cus003
- detail:
- type: {type1: a}
- dept: dept1
复制代码
python脚本如下:
- f=open('data.yaml')
- data = yaml.load(f)
- print (data)
- print data['cus'][0].decode('utf-8')
复制代码
打印出来结果:
- {'cus': [u'\u7ec8\u7aef', 'cus002', 'cus003'], 'detail': {'dept': 'dept1', 'type': {'type1': 'a'}}}
- 终端
复制代码
期望结果:
- {'cus': [‘终端’, 'cus002', 'cus003'], 'detail': {'dept': 'dept1', 'type': {'type1': 'a'}}}
- 终端
复制代码
尝试:修改脚本如下:
- f=open('data.yaml',encoding='utf-8')
- data = yaml.load(f)
- print (data)
复制代码
报错:
- TypeError: 'encoding' is an invalid keyword argument for this function
复制代码
请教:
如何可以得到期望结果
- {'cus': [‘终端’, 'cus002', 'cus003'], 'detail': {'dept': 'dept1', 'type': {'type1': 'a'}}}
- 终端
复制代码
答案:
|
|