电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python讀取yaml文件后修改寫入本地實例

瀏覽:3日期:2022-07-27 13:02:53

首先安裝pip install ruamel.yaml

用于修改yaml文件

#coding:utf-8from ruamel import yamldef up_yml(ip_server): with open(’./../docker-compose-demo.yml’, encoding='utf-8') as f: content = yaml.load(f, Loader=yaml.RoundTripLoader) # 修改yml文件中的參數 content[’service’][’memo_query’][’server_ip’][0] = ’mysql_host={}’.format(ip_server) with open(’./../docker-compose.yml’, ’w’, encoding='utf-8') as nf: yaml.dump(content, nf, Dumper=yaml.RoundTripDumper)if __name__ == ’__main__’: up_yml(ip_server=’0.0.0.0’)

修改前:

version: ’1’service: memo_query: image: python:2.0 restart: always server_ip: - mysql_host=192.168.1.1

修改后:

version: ’1’service: memo_query: image: python:2.0 restart: always server_ip: - mysql_host=0.0.0.0

補充知識:解決 Python ruamel.yaml 讀寫 yaml 文檔 format 格式不一致問題

使用 ruamel.yaml 過程中發現輸入輸出格式不一致,網上找到一個解決方案:

input:

ChuaTony: 公司: 文傳 聯絡: - 公司: ’1422031030’ - 手機: ’18650144578’ - 住家: ’2233068479’ 住址: - 公司: ?建。 - 住家: 臺中。 交通: 無 附件: Tom: 公司: 天? 聯絡: - 公司: ’1422031030’ - 手機: ’18650123456’ - 住家: ’2233061234’ 住址: - 公司: ?建。 - 住家: 臺北。 交通: 自行車 附件:

output:ChuaTony: 交通: 無 住址: - 公司: ?建。 - 住家: 臺中。 公司: 文傳 聯絡: - 公司: ’1422031030’ - 手機: ’18650144578’ - 住家: ’2233068479’ 附件: nullTom: 交通: 自行車 住址: - 公司: ?建。 - 住家: 臺北。 公司: 天? 聯絡: - 公司: ’963852741’ - 手機: ’18650123456’ - 住家: ’2233061234’ 附件: null

格式不一致

使用:

ruamel.yaml.load(Loader=ruamel.yaml.RoundTripLoader) ruamel.yaml.dump(Dumper=ruamel.yaml.RoundTripDumper)

ruamel.yaml.round_trip_load() ruamel.yaml.round_trip_dump()

來解決

修改程式碼如下:

#!/usr/bin/env python3# -*- coding: utf-8 -*- ’ a YAML module ’ __author__ = ’Chua Tony’ import ruamel.yaml #開檔with open('人資.yaml', 'r',encoding='utf-8') as docs:try:#alldata = ruamel.yaml.load(docs, Loader=ruamel.yaml.RoundTripLoader) #使用 Loader=ruamel.yaml.RoundTripLoaderalldata = ruamel.yaml.round_trip_load(docs)except ruamel.yaml.YAMLError as exc:print(exc) #印出for data in alldata:print(alldata[data][’聯絡’]) #修改alldata[’Tom’][’聯絡’][0][’公司’]=’963852741’ #寫檔with open(’人資1.yaml’, ’w+’, encoding=’utf8’) as outfile:#ruamel.yaml.dump(alldata, outfile, default_flow_style=False, allow_unicode=True, Dumper=ruamel.yaml.RoundTripDumper, indent=2, block_seq_indent=2) #使用 Dumper=ruamel.yaml.RoundTripDumperruamel.yaml.round_trip_dump(alldata, outfile, default_flow_style=False, allow_unicode=True, indent=2, block_seq_indent=2) #indent:縮進 block_seq_indent:區塊縮進

output:

ChuaTony: 公司: 文傳 聯絡: - 公司: ’1422031030’ - 手機: ’18650144578’ - 住家: ’2233068479’ 住址: - 公司: ?建。 - 住家: 臺中。 交通: 無 附件:Tom: 公司: 天? 聯絡: - 公司: ’963852741’ - 手機: ’18650123456’ - 住家: ’2233061234’ 住址: - 公司: ?建。 - 住家: 臺北。 交通: 自行車 附件:

搞定!!!

以上這篇python讀取yaml文件后修改寫入本地實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 钣金加工厂家-钣金加工-佛山钣金厂-月汇好| 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 学习虾-免费的学习资料下载平台 雪花制冰机(实验室雪花制冰机)百科 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 西装定制/做厂家/公司_西装订做/制价格/费用-北京圣达信西装 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 免费网站网址收录网_海企优网站推荐平台 | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 大型冰雕-景区冰雕展制作公司,3D创意设计源头厂家-[赛北冰雕] | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 天津力值检测-天津管道检测-天津天诚工程检测技术有限公司 | 成都珞石机械 - 模温机、油温机、油加热器生产厂家 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 深圳市宏康仪器科技有限公司-模拟高空低压试验箱-高温防爆试验箱-温控短路试验箱【官网】 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 江苏皓越真空设备有限公司 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 样品瓶(色谱样品瓶)百科-浙江哈迈科技有限公司 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 |