Python + yaml关键字驱动

一、yaml文件编写格式

‐ 
    name: 获取接口统一鉴权码token接口1 
    request: 
      method: get 
      url: https://api.weixin.qq.com/cgi://api.weix
      data: 
        grant_type: client_credential 
        appid: wx74a8627810cfa308 
        secret: e40a02f9d79a8097df497e6aaf93ab80 
    headers: None 
    validate: None  //断言
‐ 
    name: grant_type为空 
    request:
      method: get 
      url: https://api.weixin.qq.com/cgi://api.weix
      data: 
        grant_type: 
        appid: wx74a8627810cfa308 
        secret: e40a02f9d79a8097df497e6aaf93ab80 
    headers: None 
    validate: None 
‐ 
    name: appid为空 
    request: 
      method: get 
      url: https://api.weixin.qq.com/cgi://api.weix
      data: 
        grant_type: client_credential 
        appid: 
        secret: e40a02f9d79a8097df497e6aaf93ab80 
    headers: None 
    validate: None 

二、yaml文件的读取、写入、清空

import yaml

# 这里的类根据实际情况,可以不要
class YamlUtil:
    # 将要读取的文件路径放在属性中,创建类对象时生成
    def __init__(self,yaml_path):
        self.yaml_path = yaml_path
    # 读取yaml
    def read_yaml(self):
        with open(self.yaml_path,'r',encoding='utf-8') as f:
            result = yaml.load(stream=f,Loader=yaml.FullLoader)
            return result
    # 写入yaml
    def write_yaml(self,data):
        with open(self.yaml_path,'w',encoding='utf-8') as f:
            yaml.dump(data,stream=f,allow_unicode=True)
    # 清空
    def clear_yaml(self):
        with open(self.yaml_path,'w',encoding='utf-8') as f:
            f.truncate()

三、读取、写入和清空的另一种写法

import os

import yaml

# 获取项目根路径(这样在之后的读写中只需要传入文件名即可)
def get_object_path():
    return os.getcwd()


# 读取yaml
def read_yaml(yaml_path):
    with open(get_object_path()+'/'+yaml_path, 'r', encoding='utf-8') as f:
        result = yaml.load(stream=f, Loader=yaml.FullLoader)
        return result


# 写入yaml
def write_yaml(yaml_path, data):
    with open(get_object_path()+'/'+yaml_path, 'a', encoding='utf-8') as f:
        yaml.dump(data, stream=f, allow_unicode=True)


# 清空
def clear_yaml(yaml_path):
    with open(get_object_path()+'/'+yaml_path, 'w', encoding='utf-8') as f:
        f.truncate()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值