Python yaml配置檔案
阿新 • • 發佈:2020-07-21
yaml檔案介紹
yaml是一個專門用來寫配置檔案的語言。
yaml檔案規則
- 區分大小寫
- 使用縮排表示層級關係
- 使用空格鍵縮排,而非Tab鍵縮排
- 縮排的空格數目不固定,只需要相同層級的元素左側對齊
- 檔案中的字串不需要使用引號標註,但若字串包含有特殊字元則需用引號標註
- 註釋標識為 #
yaml檔案資料結構
-
物件:鍵值對的集合(簡稱 "對映或字典")
-
鍵值對用冒號 “:” 結構表示,冒號與值之間需用空格分隔
studentid:
name: "abc"
age: 18
- 陣列:一組按序排列的值(簡稱 "序列或列表",陣列前加有 “-” 符號,符號與值之間需用空格分隔
studentid:
- a
- b
- c
# or
studentid:
class1: [1,2,3,4]
class2: [5,6]
- 標量(scalars):單個的、不可再分的值(如:字串、bool值、整數、浮點數、時間、日期、null等)
s_val: name # 字串:{'s_val': 'name'} spec_s_val: "name\n" # 特殊字串:{'spec_s_val': 'name\n' num_val: 31.14 # 數字:{'num_val': 31.14} bol_val: true # 布林值:{'bol_val': True} nul_val: null # null值:{'nul_val': None} nul_val1: ~ # null值:{'nul_val1': None} None值可用null可 ~ 表示 time_val: 2018-03-01t11:33:22.55-06:00 # 時間值:{'time_val': datetime.datetime(2018, 3, 1, 17, 33, 22, 550000)} date_val: 2019-01-10 # 日期值:{'date_val': datetime.date(2019, 1, 10)}
Python 讀取yaml配置檔案
install
pip install pyyaml
讀取yaml檔案資料
import yaml
def load_yaml(file_path):
with open(file_path,"r") as f:
dt = yaml.load(f)
return dt