python讀取yaml文件

與ini文件相似,yaml文件也能夠用來管理郵箱的信息python

 

目錄spa

一、安裝yamlblog

二、編寫yam文件token

三、讀取yaml文件ip

 

一、安裝yamlutf-8

安裝:ci

pip install pyyamlstring

 

二、編寫yam文件it

新建一個yaml,命名爲test.yaml,yaml裏面寫法也是和python鍵值對的格式pip

#yaml文件

admin: root
password: 123456

特別的:

  • 大小寫敏感
  • 使用縮進表示層級關係
  • 縮進時不容許使用Tab鍵,只容許使用空格。
  • 縮進的空格數目不重要,只要相同層級的元素左側對齊便可
  • #表示註釋,從這個字符一直到行尾,都會被解析器忽略,這個和python的註釋同樣
  • 冒號後面輸入一個空格,再輸入值

三、讀取yaml文件

編寫一個py文件,讀取yaml文件,yaml文件須要經過load方法轉換成字典格式,而後再經過字典取值的方式得到值

# coding:utf-8

import yaml
import os
curPath=os.path.dirname(os.path.realpath(__file__))
yaml1=os.path.join(curPath,"test.yaml")

f1=open(yaml1)   #打開yaml文件
d1=yaml.load(f1) #使用load方法加載

print (d1)
print (type(d1)) #讀出類型爲字典
print d1['user'] #經過字典的取值來取值

 yaml文件中分爲序列和純量

序列:

- admin1: 123456 # 以-開頭,讀出爲列表

純量:

n2: true  
n3: false                  #布爾值用true和false表示 

{'n2': True, 'n3': True} #讀出來爲布爾型

混合:

list嵌套dict,在yaml裏面寫入以下內容:
- user: admin1
  psw: '123456'

- user: admin2
  psw: '111111'

- user: admin3
  psw: '222222'
用python讀取出來的結果:
[{'user': 'admin1', 'psw': '123456'},
{'user': 'admin2', 'psw': '111111'},
{'user': 'admin3', 'psw': '222222'}]
相關文章
相關標籤/搜索