是否可以使用Ruby或Python禁用锚/引用来发出有效的YAML?

月亮音乐

是否可以在PyYAMLRuby的Psych引擎中禁用创建锚和引用(并有效地显式列出冗余数据)

也许我在搜索网络时错过了一些东西,但是似乎没有太多可用的选项,Psych而且我也无法确定是否PyYAML允许这样做。

理由是我必须序列化一些数据并将其以可读的形式传递给不是真正技术的同事以进行手动验证。某些数据是多余的,但为了可读性我需要以最明确的方式列出(锚和引用是提高效率的很好概念,但对于人类可读性而言却不是)。

Ruby和Python是我选择的工具,但是如果还有其他一些“展开” YAML文档的相当简单的方法,它可能也可以。

布雷特·勒姆珀

我在PyYAML网站(http://pyyaml.org/ticket/91上找到了这个相关的票证,看起来可以通过使用自定义转储程序来禁用锚,如下所示:

import yaml

class ExplicitDumper(yaml.SafeDumper):
    """
    A dumper that will never emit aliases.
    """

    def ignore_aliases(self, data):
        return True

因此,例如,可以使用标准转储程序和新的显式转储程序实现以下输出:

>>> yaml.dump([1L, 1L])
"[&id001 !!python/long '1', *id001]\n"

>>> yaml.dump([1L, 1L], Dumper=ExplicitDumper)
'[1, 1]\n'

您可以自定义更多属性,以确保在yaml.dump(...)呼叫中打印精美等

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法发出有效的SQL请求。的MySQL

来自分类Dev

无法发出有效的SQL请求。的MySQL

来自分类Dev

如何使用表数组向mysql发出有效请求?

来自分类Dev

是否可以使用有效负载调用AWS Lambda函数以使Alexa说话?

来自分类Dev

是否可以使用Keytool生成具有较长有效性的CSR

来自分类Dev

是否可以使用静态字典创建有效的gzip?

来自分类Dev

Android-使用静态字段是否可以使活动重新启动仍然有效?

来自分类Dev

我可以使用更有效的查询吗

来自分类Dev

是否可以使用YAML在锚点数组的中间插入新键?

来自分类Dev

如何通过此GUI发出有效的SQL命令?

来自分类Dev

Haskell:使用对变量的最后引用来有效创建新变量

来自分类Dev

通过简单对象定义JavaScript对象原型是否有效-我可以使用这种语法吗?

来自分类Dev

我可以使用type来检查任意名称是否是有效的命令名称吗?

来自分类Dev

是否可以使JSF恢复用户输入的值而不管数据是否有效?

来自分类Dev

有什么方法可以检查 Yml/Yaml 文件是否有效 ansible Playbook?

来自分类Dev

是否可以使querySelectorAll像getElementsByTagName一样有效?

来自分类Dev

是否可以/应该将YAML用作RESTful Web服务中的有效负载?

来自分类Dev

在 python 中全局使用来自有效负载的数据

来自分类Dev

在python中有效地使用来自csv的数据生成对象

来自分类Dev

是否可以取消引用等于有效指针的元素指针?

来自分类Dev

是否可以使用'truncate'在带有asinfo的Aerospike中发出持久删除?

来自分类Dev

如果所有命令都有效,是否可以使所有命令获得反馈?

来自分类Dev

我可以使用Scheme有效地实施快速排序吗?

来自分类Dev

可以使用多线程来使这种矩阵向量乘法算法更有效吗?

来自分类Dev

什么是有效的AWSPhone?可以使用哪些测试值?

来自分类Dev

我可以使用gethttpsforfree为locahost或Intranet域创建有效的证书吗?

来自分类Dev

错误后可以使用ODBC语句吗(有效)?

来自分类Dev

是否可以使用BASH / bc / printf将浮点数舍入到第一个有效数字?

来自分类Dev

是否可以使用BASH / bc / printf将浮点数舍入到第一个有效数字?

Related 相关文章

  1. 1

    无法发出有效的SQL请求。的MySQL

  2. 2

    无法发出有效的SQL请求。的MySQL

  3. 3

    如何使用表数组向mysql发出有效请求?

  4. 4

    是否可以使用有效负载调用AWS Lambda函数以使Alexa说话?

  5. 5

    是否可以使用Keytool生成具有较长有效性的CSR

  6. 6

    是否可以使用静态字典创建有效的gzip?

  7. 7

    Android-使用静态字段是否可以使活动重新启动仍然有效?

  8. 8

    我可以使用更有效的查询吗

  9. 9

    是否可以使用YAML在锚点数组的中间插入新键?

  10. 10

    如何通过此GUI发出有效的SQL命令?

  11. 11

    Haskell:使用对变量的最后引用来有效创建新变量

  12. 12

    通过简单对象定义JavaScript对象原型是否有效-我可以使用这种语法吗?

  13. 13

    我可以使用type来检查任意名称是否是有效的命令名称吗?

  14. 14

    是否可以使JSF恢复用户输入的值而不管数据是否有效?

  15. 15

    有什么方法可以检查 Yml/Yaml 文件是否有效 ansible Playbook?

  16. 16

    是否可以使querySelectorAll像getElementsByTagName一样有效?

  17. 17

    是否可以/应该将YAML用作RESTful Web服务中的有效负载?

  18. 18

    在 python 中全局使用来自有效负载的数据

  19. 19

    在python中有效地使用来自csv的数据生成对象

  20. 20

    是否可以取消引用等于有效指针的元素指针?

  21. 21

    是否可以使用'truncate'在带有asinfo的Aerospike中发出持久删除?

  22. 22

    如果所有命令都有效,是否可以使所有命令获得反馈?

  23. 23

    我可以使用Scheme有效地实施快速排序吗?

  24. 24

    可以使用多线程来使这种矩阵向量乘法算法更有效吗?

  25. 25

    什么是有效的AWSPhone?可以使用哪些测试值?

  26. 26

    我可以使用gethttpsforfree为locahost或Intranet域创建有效的证书吗?

  27. 27

    错误后可以使用ODBC语句吗(有效)?

  28. 28

    是否可以使用BASH / bc / printf将浮点数舍入到第一个有效数字?

  29. 29

    是否可以使用BASH / bc / printf将浮点数舍入到第一个有效数字?

热门标签

归档