封装一个类,批量读取yaml文件里面的内容
时间: 2023-12-25 12:05:35 浏览: 152
好的,我为你封装了一个`YamlReader`类,用于批量读取YAML文件的内容:
```python
import yaml
class YamlReader:
def __init__(self, file_paths):
self.file_paths = file_paths
self.data = self.read_yaml_files()
def read_yaml_files(self):
data = []
for file_path in self.file_paths:
with open(file_path, 'r') as file:
yaml_data = yaml.safe_load(file)
data.append(yaml_data)
return data
def get_data(self):
return self.data
```
使用这个类,你只需要传入文件路径列表到构造函数中,然后通过`get_data`方法获取读取的内容。以下是一个示例代码:
```python
file_paths = ['file1.yaml', 'file2.yaml', 'file3.yaml']
reader = YamlReader(file_paths)
yaml_data = reader.get_data()
# 打印读取的内容
for data in yaml_data:
print(data)
```
记得将`file1.yaml`、`file2.yaml`和`file3.yaml`替换成你实际的文件路径。
阅读全文