Python yaml写入的具体代码
时间: 2023-03-30 20:01:29 浏览: 117
以下是 Python 中使用 PyYAML 库写入 YAML 文件的示例代码:
```python
import yaml
data = {'name': 'John', 'age': 30, 'city': 'New York'}
with open('data.yaml', 'w') as file:
yaml.dump(data, file)
```
这段代码将一个字典对象 `data` 写入到名为 `data.yaml` 的 YAML 文件中。
相关问题
Python yaml写入
可以使用 PyYAML 库来写入 YAML 文件。具体操作可以参考以下代码:
```python
import yaml
data = {'name': 'John', 'age': 30, 'city': 'New York'}
with open('data.yaml', 'w') as file:
yaml.dump(data, file)
```
这段代码将一个字典对象 `data` 写入到 `data.yaml` 文件中。如果需要写入多个对象,可以使用 `yaml.dump_all()` 方法。
python写入yaml保留注释
可以使用 PyYAML 库来实现 Python 写入 YAML 并保留注释的功能。具体代码可参考以下示例:
```python
import yaml
# 加载原 YAML 文件
with open('test.yaml', 'r') as f:
data = yaml.safe_load(f)
# 修改数据
data['age'] = 20
data['gender'] = 'male'
# 将修改后的数据写入 YAML 文件并保留注释
with open('test.yaml', 'r') as f:
lines = f.readlines()
with open('test.yaml', 'w') as f:
# 写入新数据,同时保留原注释
for line in lines:
if line.strip().startswith(('age', 'gender')):
f.write(yaml.dump({line.split(':')[0]: data[line.split(':')[0].strip()]}, default_flow_style=False).strip() + '\n')
else:
f.write(line)
```
注意,使用 PyYAML 库写入 YAML 文件时,需要指定 `default_flow_style=False`,否则会出现不必要的换行符。
阅读全文