python读取yaml文件的内容,python读取yaml文件中指定的内容
一、安装模块点安装pyyaml二、host.yaml文件k8s:
-角色:节点一
ip: 192.168.1.2
主机名:k8s-节点1
-角色:节点2
ip: 192.168.1.3
主机名:k8s-节点2
数据库:
ip: 192.168.1.10
端口:3306三、read_yaml.py#!/bin/env python
# -*-编码:utf-8 -*-
导入格式
导入操作系统
script _ path=OS。路径。dirname(OS。路径。真实路径(_ _ file _ _)#脚本所在路径
YAML路径=操作系统。路径。join(script _ path, host.yaml) #yaml文件路径
#打开方法打开直接读出来
cfg=open(yaml_path, r ).read() #读出来是字符串
主机信息=yaml.load(cfg,Loader=yaml .满载)#用负荷方法转为字典
# print(host_info)
打印(节点一的互联网协议(互联网协议)地址:%s % host_info.get(k8s)[0].get( IP )#获取节点一的互联网协议(互联网协议)地址
打印(数据库的端口:%s % host_info.get(DB ).get(port ))四、执行结果
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。