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...