# 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
"""