Как мне прочитать / проанализировать все файлы yaml в каталоге? - PullRequest
0 голосов
/ 15 июня 2019

Ну, я пытаюсь прочитать коллекцию utf-8 yaml файлов в каталоге с python 2.7 и pyyaml.Я пытался использовать os.listdir(os.getcwd()), но на самом деле он возвращает список файлов, и мне нужно прочитать файлы и показать содержимое (ключ, значение).В каталоге есть только файлы yaml, и библиотека pyyaml ​​уже установлена.

Все содержимое файлов yaml выглядит следующим образом:

fruits:
 - bananas
 - apples
 - grapes

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 15 июня 2019

Вы можете попробовать это:

содержимое demo_file1.yaml:

fruits:
  - bananas
  - apples
  - grapes

содержимое demo_file2.yaml:

veg:
  - cauli
  - lady finger
  - tomato

Код:

import yaml
import glob

files = glob.glob("/path/to/directory/*.yaml") # list of all .yaml files in a directory 

def read_yaml_file(filename):
    with open(filename, 'r') as stream:
        try:
            print(yaml.safe_load(stream))
        except yaml.YAMLError as exc:
            print(exc)

for file in files:
    read_yaml_file(file)

выход:

{'fruits': ['bananas', 'apples', 'grapes']}
{'veg': ['cauli', 'lady finger', 'tomato']}
...