您的位置:首页 > 编程语言 > Python开发

python读取yaml文件后修改写入本地

2020-02-04 15:21 686 查看

首先安装pip install ruamel.yaml
用于修改yaml文件

#coding:utf-8
from ruamel import yaml

def 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
  • 点赞 1
  • 收藏
  • 分享
  • 文章举报
哇葫芦娃 发布了2 篇原创文章 · 获赞 3 · 访问量 2364 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: