# yaml文件读写

# 使用yaml模块读取数据

import yaml

file=open('temp.yaml','r',encoding='utf-8')     #读取文件
file_data = file.read()             #使用file_data保存读取到的内容
file.close()                   #关闭输入输出流


data=yaml.load(file_data,Loader=yaml.Loader)
print(data)
'''
运行结果:
{'name': 'python', 'version': 3.9, 'num': 25, 'autoupdate': True, 'image': None, 'installdata': datetime.date(2022, 9, 19), 'installtime': datetime.datetime(2022, 9, 19, 8, 30, 10, tzinfo=datetime.timezone(datetime.timedelta(seconds=28800))), 'array1': [1, 2, 3], 'array2': '-1 -2 -3'
, 'class': {'name': 'vacode', 'afe': 18, 'data': [1, 2, 3], 'struct': {'-name': {'first': 'justin', 'second': 'ben'}, '-age': 18}}}
'''

# 使用yaml模块保存数据

import yaml

mydata = {'optimiter': 'Adam','leanringrate': ['0.01', '0.01']}   #要保存的数据

file = open('temp.yaml', 'w', encoding='utf-8')                   #保存的文件位置

yaml.dump(mydata, file)                                           #将数据装换并写进文件

file.close()                                                      #关闭输出流


"""保存结果
leanringrate:
- '0.01'
- '0.01'
optimiter: Adam
"""