数据驱动-python-yaml

发布时间 2023-06-28 19:20:12作者: sunshine阿星
# 安装yaml插件
pip3 install PyYaml

 yaml_file:文件名称(路径)

import yaml
import os

class Yaml:
    def __init__(self, yaml_file):
        self.yaml_file = yaml_file

    def read_yaml(self):
        with open(self.yaml_file, encoding='utf-8') as f:
            value = yaml.load(f, Loader=yaml.FullLoader)
            return value


if __name__ == '__main__':
    from public import public_readfile
    project_path = public_readfile.config().project_path
    yaml_file = project_path + "/data/order/create_soft_order.yaml"
    data = Yaml(yaml_file=yaml_file).read_yaml()
    print(data)
Loader=yaml.FullLoader

Loader的几种加载方式

  1. BaseLoader - -仅加载最基本的YAML
  2. SafeLoader - -安全地加载YAML语言的子集。建议用于加载不受信任的输入。
  3. FullLoader - -加载完整的YAML语言。避免任意代码执行。这是当前(PyYAML5.1)默认加载器调用
  4. yaml.load(input)(发出警告后)。
  5. UnsafeLoader - -(也称为Loader向后兼容性)原始的Loader代码,可以通过不受信任的数据输入轻松利用。