output json файл для каждого входного файла yaml - PullRequest
0 голосов
/ 07 мая 2020

in python хотите вывести json для каждого ввода файла yaml. есть это до сих пор и невозможно записать в тот же файл json как имя файла yaml в качестве входных.

import yaml
import json
import datetime
import os, glob

path = './test/json'
for filename in glob.glob(os.path.join(path, '*.yaml')):
   with open(filename, 'r') as f:
        json_file = 'filename.json'
        with open(json_file, 'w') as outfile:
            json.dump(yaml.safe_load(f), outfile)

это выводит в один json файл вместо отдельных файлов.

1 Ответ

0 голосов
/ 07 мая 2020

Это должно сработать для вас:

import yaml
import json
import datetime
import os, glob

path = './test/json'
for filename in glob.glob(os.path.join(path, '*.yaml')):
   with open(filename, 'r') as f:
        json_file = filename.replace('.yaml', '.json') # change the file extension
        with open(json_file, 'w') as outfile:
            json.dump(yaml.safe_load(f), outfile)
...