【发布时间】:2015-07-19 23:26:09
【问题描述】:
我正在写这样的yaml文件
with open(fname, "w") as f:
yaml.safe_dump({'allow':'', 'deny': ''}, f,
default_flow_style=False, width=50, indent=4)
这个输出:
allow: ''
我想输出为
allow:
我该怎么做?
【问题讨论】:
-
您基本上是想将其设置为 null 而不是空字符串?
-
您在问如何保存与实际数据不同的值?为什么?如果实际数据是空字符串,那么该数据的 yaml 表示也应该是空字符串,不是吗?您是否尝试将原始值设置为
None? -
@BryanOakley ,如果我放 None ,那么它在 yaml 中显示 null 。我想保持空白。我是硬编码值。我正在寻找可以在实际值中使用的变量来提供空白输出,例如 null , None 等。我不想使用替换
-
在 YAML 中,一个空值被解释为 null,那么有什么区别呢?只需使用
None。它会以同样的方式被解释。当然,除非有一些非常具体的原因需要它为空白,无论它是如何解释的。在这种情况下,您可能想让我们知道,以便我们提供帮助。也许知道您请求的上下文,有人可能会建议一种不同的方式来获得您想要的东西。 -
@Waylan 在我看到的所有 yaml 文件中,if 键通常为空,而不是
(null or None or ''),所以我只想创建这样的文件,这样如果我想写点东西那么我不需要删除那些不需要的字符