Yaml 相關基礎操作

2021-10-11 01:12:17 字數 2108 閱讀 5203

# 簡介

name: anjing

age:

18profession:

name: 軟體測試工程師

pay: 2k

skill:

- name1: 介面測試

pay: 1k

- name2: 功能測試

pay: 2k

# coding:utf-8

import yaml

# 直接開啟讀出來

f =open

,'r'

,encoding=

'utf-8'

)result = f.read(

)# 轉換成字典讀出來

a = yaml.load(result,loader=yaml.fullloader)

print

(a)print

('我的名字是:%s'

%a['name'])

print

('我做的職位是:%s'

%a['profession'][

'name'])

print

('我今年%s歲'

%a['age'])

print

('我的年薪是%s'

%a['profession'][

'pay'])

print

('我會的技能是{}和{}'

.format

(a['skill'][

0]['name1'

],a[

'skill'][

1]['name2'])

)---

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

--,'skill':[

,]}我的名字是:anjing

我做的職位是:軟體測試工程師

我今年18歲

我的年薪是2k

我會的技能是介面測試和功能測試

with

open

(file

="./loggingconfigyaml.yaml"

, mode=

'r', encoding=

"utf-8")as

file

: logging_yaml = yaml.load(stream=

file

, loader=yaml.fullloader)

# print(logging_yaml)

# 配置logging日誌:主要從檔案中讀取handler的配置、formatter(格式化日誌樣式)、logger記錄器的配置

logging.config.dictconfig(config=logging_yaml)

# 獲取根記錄器:配置資訊從yaml檔案中獲取

root = logging.getlogger(

)# 子記錄器的名字與配置檔案中loggers欄位內的保持一致

my_module = logging.getlogger(

"my_module"

)print

("rootlogger:"

, root.handlers)

print

("selflogger"

, my_module.handlers)

# print("子記錄器與根記錄器的handler是否相同:", root.handlers[0] == my_module.handlers[0])

my_module.error(

"dubug"

) root.info(

"info"

) root.error(

'error'

) root.debug(

"rootdebug"

)

python基礎 PyYaml操作yaml檔案

格式 它的基本語法規則如下 大小寫敏感 使用縮排表示層級關係 縮排時不允許使用tab鍵,只允許使用空格。縮排的空格數目不重要,只要相同層級的元素左側對齊即可 yaml 支援的資料結構有三種物件的一組鍵值對,使用冒號結構表示。animal pets 或者如下格式 hash 陣列 cat dog gol...

python基礎 PyYaml操作yaml檔案

格式 它的基本語法規則如下 大小寫敏感 使用縮排表示層級關係 縮排時不允許使用tab鍵,只允許使用空格。縮排的空格數目不重要,只要相同層級的元素左側對齊即可 物件的一組鍵值對,使用冒號結構表示。animal pets 或者如下格式 hash 陣列 cat dog goldfish 或者如下格式 an...

操作Yaml檔案

yaml檔案 test obj host 192.168.5.93 port 1521 user test3 password srttest3 server service name mcrm test obj1 host 192.168.5.93 port 1521 user test3 pas...