标签:日期格 ssh tab键 window 导入 try root 字符 install
目录
[TOC]
yaml全称Yet Another Markup Language(另一种标记语言)。采用yaml作为配置文件,文件看起来直观、简洁、方便理解。yaml文件可以解析字典、列表和一些基本变量的数据结构。
# 表示当行注释
-- 安装pip之后,执行以下操作
pip install pyyaml
# 普通字典
key1:value
# 嵌套字典
key2:
sub_key1:value1
sub_keys:value2
# 下面同级的para1、para2以及para3在同一列表中
- para1
- para2
- para3
yaml配置文件,可以解析数字、字符串、布尔类型数据、时间日期格式,也可以对数字、布尔类型数据做强制转换,使其在解析成为字符串类型的数据
# 在yaml中~表示None
~
# 在yaml配置中,!!str data表示把数据data强制转换为str类型
age: !!str 18
# 时间和日期格式均为iso8601
# 日期表示
data_today:2018-04-22
# 时间格式
# 下面代表北京时间2018,04,22的16:55:30,因为北京位于东八区,所以后面加了08:00,时间的秒可以写到小数点后两位
time_now:2018-04-22T16:55:30+08:00
导入yaml模块,需使用官方的导入方法,可以兼容windows和linux平台
import yaml
try:
from yaml import CLoader as Loader, CDumper as Dumper
except ImportError:
from yaml import Loader, Dumper
yaml_file= open("path", "r")
data = yaml.load(yaml_file)
# 文件名test.yaml
bind1:
hostname: ubuntu test
remote_users:
- user1:
username: root
auth_type: ssh-key
password: 123
- user2:
username: gungun
auth_type: ssh-password
password: gungun123
groups:
- bj_group
user_profiles:
- gungun
- xiangqiangun
import yaml
try:
from yaml import CLoader as Loader, CDumper as Dumper
except ImportError:
from yaml import Loader, Dumper
yaml_file = open("test.yaml",‘r‘)
data = yaml.load(yaml_file)
print("data_type:", type(data))
print("data_content:\n", data)
打印结果:
data_content:
{‘bind1‘: {‘user_profiles‘: [‘gungun‘, ‘xiangqiangun‘], ‘hostname‘: ‘ubuntu test‘, ‘groups‘: [‘bj_group‘], ‘remote_users‘: [{‘username‘: ‘root‘, ‘auth_type‘: ‘ssh-key‘, ‘user1‘: None, ‘password‘: 123}, {‘username‘: ‘gungun‘, ‘auth_type‘: ‘ssh-password‘, ‘user2‘: None, ‘password‘: ‘gungun123‘}]}}
标签:日期格 ssh tab键 window 导入 try root 字符 install
原文地址:https://www.cnblogs.com/gupan/p/8908351.html