
解决:
改成用2进制读取yaml文件:
with open(r"D:\file\yaml\data.yml",'rb') as f:

读取代码如下:
'''读取yaml方法''' import yaml def read_file(file_path): with open(file_path,'r',encoding='utf-8') as f: data = yaml.load(f,Loader=yaml.FullLoader) return data if __name__ == '__main__': #print(read_file('..\conf\db_conf.yml')) print(read_file(r'..\test_data\login\login_data.yml'))
写入yaml文件的方法:
'''写入yaml方法'''
import yaml
def main():
data = {
'search_data':{
'search_tast_002':'test你',
}
}
with open("./text.yml","w") as f:
yaml.dump(data,f,encoding="utf-8",allow_unicode=True) # 加后2个参数解决中文乱码
if __name__ == '__main__':
main()
