如何将Python代码嵌入YAML?
我需要将Python代码嵌入到YAML文档中。文档最好是可移植的(标准YAML),或者至少可以通过Python解析(例如使用PyYaml) 事实上,我正在尝试将未修改的字符串包含到yaml属性中。应该保留缩进和新行,以便以后可以执行嵌入的Python代码 我找到了“>”,但它删除了换行符。您可以使用随如何将Python代码嵌入YAML?,python,yaml,Python,Yaml,我需要将Python代码嵌入到YAML文档中。文档最好是可移植的(标准YAML),或者至少可以通过Python解析(例如使用PyYaml) 事实上,我正在尝试将未修改的字符串包含到yaml属性中。应该保留缩进和新行,以便以后可以执行嵌入的Python代码 我找到了“>”,但它删除了换行符。您可以使用随|引入的。例如: code: | def foo(): print "foo" # we can include blank lines with no diffi
|
引入的。例如:
code: |
def foo():
print "foo"
# we can include blank lines with no difficulty
foo()
代码:|
def foo():
打印“foo”
#我们可以毫不费力地包括空行
foo()
如果需要从代码生成文件,则yaml
模块具有允许您控制块样式的功能:
感谢@delnan为我提供了这些非常有用的信息。你到底想做什么?是否将其保存为字符串,或嵌入以便执行?或者呢?Python源代码只是文本,而文本对于包含在YAML中来说是微不足道的。或者您是否希望YAML处理器在某个时刻(确切时间和方式?)运行代码?那么,在地狱里,一个雪球也不可能成为标准亚马尔。为什么需要这样做呢?那么如何将文字字符串嵌入yaml中,保留缩进和新行呢?有几种方法。