zoukankan      html  css  js  c++  java
  • python学习笔记1-YAML的使用

    yaml简介

    YAML是一种简洁的非标记语言。其以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁。

    基本规则:

    1. 大小写敏感

    2. 使用缩进表示层级关系

    3. 缩进时不允许使用Tab键,只允许使用空格。

    4. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

    5. 使用#表示注释

    6. 字符串可以不用引号标注

    三种数据结构:

    字典:使用冒号(:)表示键值对,同一缩进的所有键值对属于一个map

    # yaml
    name: 小明
    sex: 16

    列表:使用连字符(-)表示,注意-后面的空格

    # yaml
    - a
    - b
    - c

    纯量(scalars):单个的、不可再分的值。字符串、布尔值、整数、浮点数、Null、时间、日期

    安装yaml

    pip命令: pip install PyYaml
    引入:import yaml

    用python读取yaml文件如下:

    import yaml
    from Common.dir_config import *
    
    # 打开yaml文件
    fs = open(os.path.join(caps_dir, "data.yaml"),encoding="UTF-8")
    datas = yaml.load(fs)
    print(datas)

    运行结果:

     备注:

     现在好像弃用,YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated

    import yaml
    from Common.dir_config import *
    
    # 打开yaml文件
    fs = open(os.path.join(caps_dir, "data.yaml"),encoding="UTF-8")
    datas = yaml.load(fs,Loader=yaml.FullLoader)  #添加后就警告了
    print(datas)

     
  • 相关阅读:
    part11-1 Python图形界面编程(Python GUI库介绍、Tkinter 组件介绍、布局管理器、事件处理)
    part10-3 Python常见模块(正则表达式)
    Cyclic Nacklace HDU
    模拟题 Right turn SCU
    状态DP Doing Homework HDU
    Dp Milking Time POJ
    区间DP Treats for the Cows POJ
    DP Help Jimmy POJ
    Dales and Hills Gym
    Kids and Prizes Gym
  • 原文地址:https://www.cnblogs.com/only-king/p/11073696.html
Copyright © 2011-2022 走看看