写入yaml的格式不正确

来源:5-11 多线程和unittest和po结合问题剖析

慕先生809202

2019-05-20

#coding=utf-8
import yaml
class WriteUserCommand:

	def read_data(self):
		'''
		加载yaml数据
		'''
		with open("../config/12.yaml") as fr:
			data = yaml.load(fr)
		return data

	def get_value(self,key,port):
		'''
		获取value
		'''
		data = self.read_data()
		value = data[key][port]
		return value

	def write_data(self,i,device,bp,port):
		'''
		写入数据
		'''
		data = self.join_data(i,device,bp,port)
		with open("../config/12.yaml","a") as fr:
			yaml.dump(data,fr)

	def join_data(self,i,device,bp,port):
		data = {
		"user_info_"+str(i):{
		"deviceName": device,
		"bp": bp,
		"port": port
		}
		}
		return data
	#
	def clear_data(self):
		with open("../config/12.yaml","w") as fr:
			fr.truncate()
		fr.close()
	
if __name__ == '__main__':
	write_file = WriteUserCommand()
	print(write_file.get_value('user_info_0','bp'))

图片描述

yaml文件被写入后的数据为:
图片描述

与视频里的格式不一样,怎么变成视频里的格式呢?
图片描述

写回答

1回答

Mushishi

2019-05-21

哈哈,淡定,正常格式就应该是你那样的,只是写入不一样,你不觉得你的有层次感么,tab

0
0

Python主讲移动端自动化测试框架Appium

APP自动化基础知识、po模型、关键字模型、服务自动化、持续集成

1508 学习 · 1333 问题

查看课程