Иногда бывает полезно при работе с VAULT и не только.
Python
import json
import yaml
import argparse
parser = argparse.ArgumentParser(description="Converter yaml to json")
parser.add_argument("-f", "--file", help="Path to yaml file", dest="yaml_file", required=True)
args = parser.parse_args()
def convert():
with open(args.yaml_file, 'r') as yaml_file:
yaml_data = yaml.safe_load(yaml_file)
json_data = json.dumps(yaml_data, indent=2)
return json_data
def main():
print(convert())
if __name__ == "__main__":
main()
Пример работы:
Bash
$ cat 1.yaml
A: "2"
v: "3"
Bash
$ python3 yaml_to_json.py -f 1.yaml
{
"A": "2",
"v": "3"
}