怎么在yml文件中写入数据,在类中读取数据
时间: 2024-03-19 13:44:53 浏览: 101
在 yml 文件中写入数据可以使用 YAML 格式来编写,例如:
```
users:
- name: Alice
age: 25
- name: Bob
age: 30
```
在类中读取数据,可以使用 YAML 库来读取 yml 文件中的数据。假设我们有一个 User 类,可以这样实现:
```python
import yaml
class User:
def __init__(self, name, age):
self.name = name
self.age = age
@classmethod
def from_yaml(cls, path):
with open(path, 'r') as f:
data = yaml.safe_load(f)
users = []
for user_data in data['users']:
user = cls(user_data['name'], user_data['age'])
users.append(user)
return users
```
在这个例子中,我们定义了一个 User 类,它有一个类方法 `from_yaml`,用于从 yml 文件中读取数据并返回一个 User 对象列表。我们使用 `yaml.safe_load` 来读取 yml 文件中的数据,然后根据数据创建 User 对象并添加到列表中。
阅读全文