解决:
改成用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()