zoukankan      html  css  js  c++  java
  • Python【pyyaml】模块

    pyyaml模块安装:

    pip install pyyaml

    pyyaml导入:

    import yaml

    pyyaml使用:

    1、使用前,在pycharm中新建一个以yaml或yml结尾的文件,保存为 login.yaml或者 login.yml ,文件中的内容格式如下:

     1 -
     2   url : /api/user/login
     3   method : post
     4   detail : 正常登录
     5   data :
     6     username : niuhanyang
     7     passwd : aA123456
     8   check :
     9     - userId
    10     - sign
    11     - '111'
    12     - 222
    13 
    14 -
    15   url : /api/user/login
    16   method : post
    17   detail : 密码错误
    18   data :
    19     username : niuhanyang
    20     passwd : aA12333
    21   check :
    22       - 密码错误
    23 
    24 -
    25   url : /api/user/login
    26   method : post
    27   detail : 不传密码
    28   data :
    29     username : niuhanyang
    30   check :
    31     - 必填参数未填
    View Code

    读取 login.yaml:

    1 import yaml
    2 
    3 f = open('login.yaml',encoding='utf-8')
    4 res = yaml.load(f)
    5 print(type(res))
    6 print(len(res))
    7 for i in res:
    8     print(i)
    View Code

    输出结果:

     1 <class 'list'>
     2 3
     3 [
     4     {
     5          'method': 'post', 
     6          'detail': '正常登录', 
     7          'url': '/api/user/login', 
     8          'check': ['userId', 'sign', '111', 222], 
     9          'data': {'passwd': 'aA123456', 'username': 'niuhanyang'}
    10      }, 
    11     
    12     {
    13         'method': 'post', 
    14         'detail': '密码错误', 
    15         'url': '/api/user/login', 
    16         'check': ['密码错误'], 
    17         'data': {'passwd': 'aA12333', 'username': 'niuhanyang'}
    18     }, 
    19     {
    20         'method': 'post', 
    21         'detail': '不传密码', 
    22         'url': '/api/user/login', 
    23         'check': ['必填参数未填'], 
    24         'data': {'username': 'niuhanyang'}
    25     }
    26 ]
    View Code

    【-】:yml或者yaml文件中的减号,表示是一个列表

  • 相关阅读:
    memset函数具体说明
    几种常见模式识别算法整理和总结
    GridView编辑删除操作
    Linux的文件夹配置
    Js apply 方法 具体解释
    深入分析C++引用
    Sizzle.selectors.relative [ 源代码分析 ]
    中文分词国内现状
    [数字图像处理]图像去噪初步(2)--非线性滤波器
    线程间共享数据的一个样例
  • 原文地址:https://www.cnblogs.com/mtszw/p/9183634.html
Copyright © 2011-2022 走看看