name: Tom Smith age: 37 spouse: name: Jane Smith age: 25 children: - name: Jimmy Smith age: 15 - name1: Jenny Smith age1: 12
In [21]: with open('1.yml', 'r') as f: ...: yaml_obj = yaml.load(f, Loader=yaml.SafeLoader) ...: In [22]: yaml_obj
yaml.load_all() # 生成一個迭代器
yaml.dump(data_obj, file_obj) # 相似於pickle yaml.dump_all([data1_obj, data2_obj], file_obj) # 多個數據對象,以流形式寫入 # 示例, 環境是ipython,就會有"..:" 出現: data_dict = { ...: "name": "leron james", ...: "age": 35, ...: "hobby": ["dancing", "rap", "basketball"] ...: } f = open('1.yml', 'w') yaml.dump(data_dict, f)
yaml:
name: lebron james age:36 sex:male Python dict:
{ "name": "lebron james", "age":36, "sex":"male"}
yaml : - name - age - sex # Python list ["name", "age", "sex"]
# list 內嵌 dict # yaml - name:lebron sex:male age:36 - name:kobe sex:male age:42 Python : [ {"name":"lebron", "sex": "male", "age":36}, {"name":"kobe", "sex": "male", "age":42}]
# list 嵌套 - ["a", "b","c"] - ["name", "age", "sex"] - ["lebron", "james", " kobe"] # python : [ ["a", "b","c"], ["name", "age", "sex"], ["lebron", "james", " kobe"]]