我是靠谱客的博主 甜蜜野狼,最近开发中收集的这篇文章主要介绍Python学习 之 yamlyaml 示例解析示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

yaml 示例

  • - 开头表示列表, 可以不缩进
  • k: v 表示字典格式
  • None 用 ~ 表示
# json 示例: [
#
{"name": "Tim, "age": 18, "score": {"chinese": 99, "math": 100}, "hobby": ["lol", "wow"]}, 
#
{"name": "Tom, "age": 18, "score": {"chinese": None, "math": 100}, "hobby": ["lol", "wow"]},
# ]
- name: Tim
age: 18
score:
chinese: 99
math: 100
hobby:
- lol
wow
- name: Tom
age: 20
score:
chinese: ~
math: 100
hobby:
- lol
wow

解析示例

import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
import yaml
def main():
# 我的目录结构是 projectPath/bin/main.py, projectPath/conf/xx.yml
with open(os.path.join(sys.path[-1], "conf", "xx.yml"), "r") as f:
r = yaml.load(f, Loader=yaml.FullLoader)
# 此时 r 已经从 yaml 格式转为了 list or dict 格式了
print(type(r))
print(r)
if __name__ == '__main__':
main()

最后

以上就是甜蜜野狼为你收集整理的Python学习 之 yamlyaml 示例解析示例的全部内容,希望文章能够帮你解决Python学习 之 yamlyaml 示例解析示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部