python yaml檔案的使用注意

2021-07-23 08:25:56 字數 1217 閱讀 6016

yaml

作為非常好用的配置檔案型別深得朕心啊,

不過在用的過程中也遇到了不少坑,在這裡好好總結一下

install pyyaml:  ( 

1 wget  

2 tar zxvf pyyaml-3.01.tar.gz 

3 cd pyyaml-3.01 && python setup.py install

三部流程,出錯的話自己去下好了,流程都是一樣的

怎麼用yaml這個包呢,具體其實就兩個函式

乙個 yaml.load()

乙個 yaml.dump()

第一步開啟乙個檔案描述符

import yaml  

f = open('tree.yaml')  

然後獲取檔案描述符內的資料,這裡有幾項注意,

datamap = yaml.load(f)  

1.首先yaml檔案裡的格式必須為字典,否則會報錯,

2.yaml檔案不能為空,否則也會報錯,所以不要說為什麼我用這個函式會報錯,好好看看檔案裡的內容有什麼問題

3.yaml檔案一次只能返回乙個字典,換言之,如果你在yaml檔案裡插入了多個字典,load函式也只能返回第乙個,所以再插入yaml的時候最好最外面只包一層字典,裡面放列表就好了

再說說yaml.dump()f = open('newtree.yaml', "w")  、

datamap=先開啟乙個檔案描述符

yaml.dump(datamap, f)  把值插進去,記住一定要插字典

dump有幾個重要的引數要給大家看看,fn就是檔案描述符

yaml.dump(datamap,default_flow_style=false,stream=f,indent=4,encoding='utf-8',allow_unicode=true)  default_flow_style=false大概就是不要什麼風格之類的給我最簡單的方式顯示就行了

encodeing=』utf-8『設定一下編碼

allow_unicode=true 上傳時候是不是轉化成unnicode形式

indent=4 這個我也不知道

上傳的時候要注意的是,開啟檔案的時候最好要

w+

Python yaml檔案操作

一 yaml檔案的使用注意事項 載入yaml檔案函式 data yaml.load f 我在實際測試中用的是yaml.safe load f 可以正常,用yaml.load f 會報錯因為python3之後已經改成了safe load f 1.首先yaml檔案裡的格式必須為字典,否則會報錯 2.ya...

python yaml的基本使用

1 希望輸出全為字典的格式 tagid 3 json null 則應該在yaml檔案中寫成 get method post url params access token tagid 3 json 2 若希望tagid為乙個列表,如下 class 則yaml檔案的寫法 tagid name clas...

Python yaml 使用的包

通常 python 使用的 yaml 檔案處理的包有 2 個。可以理解為 pyyaml 是 python 自帶的 yaml 資料處理庫,ruamel.yaml 是 pyyaml 的增強版。因此使用 ruamel.yaml 的會比較多,而且很多語法和函式都是通用的。pyyaml 和 ruamel.ya...