创建一个yaml文件

YAML(YAML Ain’t Markup Language)是一种用于数据序列化的简洁人类可读格式,常用于配置文件和数据交换。它的语法比JSON更简洁,同时支持更复杂的数据结构。

下面是一个基本的YAML文件示例,展示了如何定义简单的配置数据:

# 这是一个注释
application:
  name: MyApp
  version: 1.0.0
  environment: production

database:
  type: mysql
  host: localhost
  port: 3306
  credentials:
    user: admin
    password: secret

logging:
  level: info
  file: /var/log/myapp.log
  maxSize: 100MB

yaml文件的语法要点

  1. 缩进:YAML 使用缩进来表示层级关系,通常使用两个空格进行缩进(但可以使用其他空格数,只要一致)。
  2. 键值对:键和值之间用冒号(:)分隔,值后面可以有一个可选的空格。
  3. 列表:列表使用短横线(-)表示,如下所示:
  4. 字典:字典的键值对通过冒号分隔,且可以嵌套。
  5. 注释:使用井号(#)来添加注释。
    fruits:
      - apple
      - banana
      - cherry

yaml文件的创建方法

文本编辑器

普通的记事本就行,保存方式改为所有文件,并将文件的后缀改为.yanl就行

命令行

在linux或者mac系统中打开终端输入例如以下的命令

echo "name: John Doe\nage: 30\nis_student: false\ncourses:\n - Python\n - Data Science\naddress:\n street: 123 Main St\n city: Anytown\n zip_code: 12345" > config.yaml

然后可以用cat打开config.yaml文件来检查其中的内容。

使用python脚本

首先确保有pyyaml第三方库。

import yaml

data = {
    'name': 'John Doe',
    'age': 30,
    'is_student': False,
    'courses': ['Python', 'Data Science'],
    'address': {
        'street': '123 Main St',
        'city': 'Anytown',
        'zip_code': '12345'
    }
}

with open('config.yaml', 'w') as file:
    yaml.dump(data, file, default_flow_style=False)

然后在运行脚本就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值