python,yaml模板中,如何定义list变量?

python,yaml模板中,如何定义list变量?
如:yaml中,params: $params其中param是list,但是使用yaml.safe_load就会给$params添加‘’,变成’params‘:‘$params’,导致模板替换的时候,list外有‘’成了str:’params‘:‘[1,2,3,4,5]’

比如params: $params
如果想要替换为非字符串的内容,可以直接在python结构中将值替换掉而不是使用字符串的replace
比如写成

for key,value in yaml_data.items():
...
  if value_name in data:
    params=data[value_name]

其中字符串处理的部分我略过没写 可以自行处理一下

需要做下类型判断,内容里可能还会是嵌套结构。所以最好的方式是写一个 递归类型解析

关闭