python讀取yaml文件


與ini文件類似,yaml文件也可以用來管理郵箱的信息

 

目錄

1、安裝yaml

2、編寫yam文件

3、讀取yaml文件

 

1、安裝yaml

安裝:

pip install pyyaml

 

2、編寫yam文件

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

#yaml文件

admin: root
password: 123456

特別的:

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

3、讀取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'}]

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM