我想修复 yamllint 给出的错误。就像 autotpep8 自动将python代码格式化为PEP8样式一样,yaml文件是否也有类似内容?还是VSCode和Pycharm中有可用的插件?
答案 0 :(得分:0)
将此extension用于VSCODE。 它通过yaml-language-server为Visual Studio Code提供了全面的YAML语言支持,并内置了Kubernetes和Kedge语法支持。
按(Ctrl + Shift + O)
进行文档概述。
答案 1 :(得分:0)
这可能无法解决您将获得的所有棉绒错误, 但是以下Python程序将删除所有不必要的引号 在标量周围,将YAML标准化,例如要求缩进 块样式序列和映射:
import sys
import ruamel.yaml
yaml = ruamel.yaml.YAML()
# uncomment the next line to change the default indentation (mapping=2, sequence=2, offset=0)
# yaml.indent(mapping=4, sequence=4, offset=2)
data = yaml.load(sys.stdin)
yaml.dump(data, sys.stdout)
以上内容作为管道,您可以将最后两行替换为:
from pathlib import Path
path = Path(sys.argv[1])
data = yaml.load(path)
yaml.dump(data, path)
读取和写入文件,文件的名称是提供给脚本的第一个参数。