您好,登錄后才能下訂單哦!
?yaml 模塊用于處理 yaml 文件,yaml 是一種比xml和json更輕的文件格式,k8s 集群聲明資源對象就是使用 yaml 文件,使用yaml 模塊可以更方便的處理yaml 文件
?模塊 常用方法
dump:??將一個python對象生成為yaml文檔
load:?返回一個對象?
dump_all:
load_all:
?簡單示例演示
load?
yaml_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? ?<class?'str'> {'name':?'jack',?'age':?25,?'job':?'IT'}?<class?'dict'>
dump?
import?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_all
import?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)
查看生成后的文件
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。