python操作YAML檔案之pyyaml庫

2021-09-26 02:42:37 字數 975 閱讀 5697

yaml是一種被認為可以超越xml、json的配置檔案,最早接觸是spring boot,木有想到python也是支援的,遂研究一下。

python解析yaml庫叫做pyyaml,話說這個名字一點也不酷,按照習俗應該會省略掉乙個y叫做pyaml之類的呀。

執行setup.py安裝:

python setup.py install
安裝完畢到上面這個命令輸出的安裝目錄看一下檔案是否都在。

隨便寫個yaml的檔案,比如config.yaml:

color: red

weight: 500

dog:

name: dahuang

然後解析它:

import yaml

if __name__ == '__main__':

with open('g:\\test\\config.yaml', encoding='utf-8') as config_file:

config = yaml.load(config_file)

print(config)

可以直接從檔案載入,載入進來之後是乙個字典,列印輸出如下:

import yaml

if __name__ == '__main__':

guy =

# 直接dump可以把物件轉為yaml文件

print(yaml.dump(guy))

# 也可以直接dump到檔案或者流中

with open('g:\\test\\guy.yaml', 'w', encoding='utf-8') as guy_file:

yaml.dump(guy, guy_file)

python操作YAML檔案之pyyaml庫

yaml是一種被認為可以超越xml json的配置檔案,最早接觸是spring boot,木有想到python也是支援的,遂研究一下。python解析yaml庫叫做pyyaml,話說這個名字一點也不酷,按照習俗應該會省略掉乙個y叫做pyaml之類的呀。執行setup.py安裝 python setu...

操作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...

python 配置檔案 操作yaml檔案

修改前 chrome path chromedriver.exe jobs a1 uestcedu url 修改後 chrome path chromedriver.exe jobs a1 a2 new uestcedu url usr bin env python coding utf 8 tim...