当前位置: 首页 > 知识库问答 >
问题:

在python中使用reference读取yaml文件

秦凯定
2023-03-14

demo.yaml

content:
        application/json:
          schema:
            title: YamlTitle
            type: object
            properties:
              name:
                "$ref": "definitions.yaml#/name"
            required:
              - data

definitions.yaml文件数据

  name:
    type: string
    minLength: 10
    example: GANESH

我想读取 yaml 文件及其折射数据。

输出结果={content':{application/json':{'schema':{'title':'YamlTitle','type':'object','properties':{'name':{'type':'string','minLength':10,'example':'GANESH'},'required':['name']}}}}

共有1个答案

雍志文
2023-03-14

您可以使用自定义构造函数来实现它

检查https://davidchall.github.io/yaml-includes.html例如

 类似资料:
  • 我在Mule中定义了以下YAML属性文件。 YAML属性文件 我知道要获得名称,我应该使用“#[p('table.customers.name')]。 我想知道的是,有没有任何方法可以通过传递.name来获取密钥,比如table。键或表。$。我的意思是,如果我通过customerID,我应该得到关键的“客户”。类似地,如果我传递orderDateMin,orderDate Max,它应该返回“or

  • 具有 您可以轻松地在python中读取YAML文件,但它没有得到在末尾我到达错误(与): 但YAML规范允许: YAML使用三个破折号(“--”)将指令与文档内容分开。如果没有指令,这也可以作为文档开始的信号。三个点(“…”)指示文档的结束,但不启动新文档,用于通信通道。 那么,你怎么看这个 在python中?

  • 我有以下问题。我根据一个给定的概要文件在yaml文件中读取的值创建一个数据源。 我当前的问题是,当我用“dev”配置文件启动应用程序时,serviceId的值是'my-prod-service'。 我在这里做错了什么?

  • 可以接受一个目录列表,这些目录为Spring boot应用程序托管yaml文件。 但是列出的目录必须有名为application的文件。yml,否则它们不会被拾取。 如果我的应用程序允许用户使用任何名称放置yaml文件,那么我不能使用此选项。 然后,我手动将文件名添加到属性中,如下所示 spring.config.locationfile1.ymlfile2.yml 每次添加新文件时,我都必须修改

  • 问题内容: 是否可以用Python读取二进制MATLAB .mat文件? 我已经看到SciPy声称支持读取.mat文件,但是我没有成功。我安装了SciPy 0.7.0版,但找不到该方法。 问题答案: 需要导入,…

  • 问题内容: 我正在尝试使用Python(仅法语和/或西班牙语字符)读取带有重音字符的CSV文件。基于csvreader的Python 2.5文档(http://docs.python.org/library/csv.html),由于csvreader仅支持ASCII,因此我想出了以下代码来读取CSV文件。 以下是我尝试阅读的CSV文件的摘录: 即使我尝试将编码/解码为UTF-8,我仍然收到以下异常