当前位置: 首页 > 面试题库 >

保存/转储带有PyYAML中的注释的YAML文件

西门凯康
2023-03-14
问题内容

我有一个yaml文件,看起来像这样:

# The following key opens a door
key: value

有没有一种方法,我可以loaddump这个数据,同时保持有何评论?


问题答案:

PyYAML丢弃了非常低的注释(以中Scanner.scan_to_next_token)。

尽管您可以调整或扩展它以处理整个堆栈中的注释,但这将是一个重大修改。Dump发出(=发出)注释似乎更容易,并且在旧的PyYAML错误跟踪器的故障单114中对此进行了讨论。

截至2020年,有关增加对加载评论的支持的功能请求仍处于停滞状态。



 类似资料:
  • 主要内容:注释的特点既然对YAML的语法和基础知识感到满意,那么进一步了解它的细节。在本章中,将了解如何在YAML中使用注释。 YAML支持单行注释。 下面借助一个例子来解释其结构 - YAML不支持多行注释。 如果要为多行提供注释,可以执行此操作,如下例所示 - 注释的特点 YAML中评论的特征如下 - 执行期间会跳过注释的块。 注释有助于添加指定代码块的描述。 注释不得出现在标量内。 YAML不包含任何方法来逃避

  • 我创建了一个简单应用程序,它使用Spring boot和JPA/Hibernate将消息保存在postgresql数据库中。所有的包Controller/Service/Repository都在一个子包中。 但我得到一个错误:spring boot无法识别包DAO中的存储库接口。 我有另一个项目,所有工作都不使用@enablejparepositories,但在这个项目(相同的结构)中,我遇到了这

  • 我正在使用MySQL数据库和Spring数据。每次我试图保存数据时,都会出错 编译后得到这个错误后,我发现数据库内部添加了两个新的实体:"image_path"和"upload_date"。我没有编写任何代码来做这样的事情。 我再次编译以查看image_path列是否插入了ImagePath实体应该插入的数据。 实体 胸腺形态 控制器 Spring数据存储库 SQl数据库 为什么会在数据库中自动创

  • 我们已尝试设置hivemq清单文件。我们的私有存储库中有hivemq docker映像 Step1:我已经登录到私有存储库,就像 APIPversion:extensions/v1beta1种类:部署元数据:名称:hivemq spec:replicas:1模板:元数据:标签:名称:hivemq1 spec:containers:-env:xxxxx我传递的一些环境值名称:hivemq image

  • 我有一个用@Cacheable注释的方法。如果在方法内部捕获了异常,我希望清除缓存。但是,缓存似乎是在清除缓存的行之后执行的方面中加载的。因此,当在方法中捕获异常时,即使清除了缓存,空字符串结果仍保留在缓存中。 我应该从哪里清除缓存?

  • 我的用例有点奇怪,但基本上,我想读取yaml文件的一部分并将其映射到Spring应用程序中适当的java对象。这是Spring中一个非常常见且琐碎的操作(只需使用@ConfigurationProperties)。 然而,在我的情况下,我希望在生命周期的早期完成这一阅读,即在BeanFactoryPostProcessor挂接的时候,以便使用yml中指定的指令动态创建多个bean。 我可以和app