如何将Python代码嵌入YAML?

如何将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

我需要将Python代码嵌入到YAML文档中。文档最好是可移植的(标准YAML),或者至少可以通过Python解析(例如使用PyYaml)

事实上,我正在尝试将未修改的字符串包含到yaml属性中。应该保留缩进和新行,以便以后可以执行嵌入的Python代码

我找到了“>”,但它删除了换行符。

您可以使用随
|
引入的。例如:

code: | def foo(): print "foo" # we can include blank lines with no difficulty foo() 代码:| def foo(): 打印“foo” #我们可以毫不费力地包括空行 foo() 如果需要从代码生成文件,则
yaml
模块具有允许您控制块样式的功能:


感谢@delnan为我提供了这些非常有用的信息。

你到底想做什么?是否将其保存为字符串,或嵌入以便执行?或者呢?Python源代码只是文本,而文本对于包含在YAML中来说是微不足道的。或者您是否希望YAML处理器在某个时刻(确切时间和方式?)运行代码?那么,在地狱里,一个雪球也不可能成为标准亚马尔。为什么需要这样做呢?那么如何将文字字符串嵌入yaml中,保留缩进和新行呢?有几种方法。