python生成yaml文件_python 自动生成k8s 集群yaml 文件

yaml 模块用于处理 yaml 文件,yaml 是一种比xml和json更轻的文件格式,k8s 集群声明资源对象就是使用 yaml 文件,使用yaml 模块可以更方便的处理yaml 文件

模块 常用方法

dump: 将一个python对象生成为yaml文档

load: 返回一个对象

dump_all:

load_all:

简单示例演示

loadyaml_str1 = """

name: jack

age: 25

job: IT

"""

print(yaml_str1, type(yaml_str1))

contnet = yaml.load(yaml_str1)

print(contnet, type(contnet))

输出name: jack

age: 25

job: IT

{'name': 'jack', 'age': 25, 'job': 'IT'} 

dumpimport yaml

yaml_str1 = """

name: jack

age: 25

job: IT

"""

print(yaml_str1, type(yaml_str1))

contnet = yaml.load(yaml_str1)

print(contnet, type(contnet))

new_content = yaml.dump(contnet, open('t1.yaml', 'w', encoding='utf-8'))

查看生成的文件

# 生成nginx 的yaml 文件import yaml

with open('nginx.yaml', 'r', encoding='utf-8') as f1:

content = yaml.load(f1)

print(f1)

with open('nginxv2.yaml', 'w', encoding='utf-8') as f2:

yaml.dump(content, f2)  # contnet 对象  f2生成后存放的文件

查看生成后的文件

生成后的文件可运行

yaml 文件里面可以声明多个资源对象,可使用 load_allimport yaml

with open('nginx_busy.yaml', 'r', encoding='utf-8') as f1:

content = yaml.load_all(f1)

new_content = yaml.dump_all(content)

print(new_content, type(new_content))

with open('ng_busy.yaml', 'w', encoding='utf-8') as f2:

f2.write(new_content)

查看生成后的文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值