yaml全稱Yet Another Markup Language(另一種標記語言)。採用yaml作為配置文件,文件看起來直觀、簡潔、方便理解。yaml文件可以解析字典、列表和一些基本變量的數據結構。
1.1 yaml語法規則大小寫敏感
使用縮進表示層級關係
縮進時不允許使用tab鍵,只可以使用空格
縮進時空格數目不重要,只要相同元素左側對其即可
# 表示當行注釋
1.2 yaml環境搭建-- 安裝pip之後,執行以下操作pip install pyyaml
二、yaml文件格式2.1 字典key1:valuekey2: sub_key1:value1 sub_keys:value2
2.2 列表- para1- para2- para3
2.3 普通變量yaml配置文件,可以解析數字、字符串、布爾類型數據、時間日期格式,也可以對數字、布爾類型數據做強制轉換,使其在解析成為字符串類型的數據
2.3.1 yaml之None的表示方法~
2.3.2 yaml強制轉換數據類型age: !!str 18
2.3.3 yaml日期格式表示data_today:2018-04-22time_now:2018-04-22T16:55:30+08:00
三、yaml文件讀取導入yaml模塊,需使用官方的導入方法,可以兼容windows和linux平臺
import yamltry: from yaml import CLoader as Loader, CDumper as Dumperexcept ImportError: from yaml import Loader, Dumperyaml_file= open("path", "r")data = yaml.load(yaml_file)
四、 使用案例4.1 待操作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
4.2 yaml文件讀取示例import yamltry: from yaml import CLoader as Loader, CDumper as Dumperexcept ImportError: from yaml import Loader, Dumperyaml_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'}]}}
好啦,分享完畢,歡迎大家留言討論!
接下來是福利環節。
在本周檸檬班將送出海量的免費公開課
包含了測試工具篇、接口自動化等高端操作課程
想參加的同學可以加Q群:297669715獲取上課權限