1. 程式人生 > 實用技巧 >Python yaml配置檔案

Python yaml配置檔案

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