新建个xx.yaml文件,写入如下格式数据
username: "wyatt"
password: 123
database: 127.1.23.32
# 字典1
info1: {"aa": "123", "bb": "asd"}
# 注释使用#
# 列表1
hobby1: [1, 2, 3]
# 下面这种写法 = info: {"aa": "123", "bb": "asd"}
# 字典2
info2:
aa: '123'
bb: 'asd'
读取方式:
""" 读取yaml文件: 1.安装pyyaml模块 2.import yaml """ import yaml # 读取yaml文件 with open('demo1.yaml', encoding='utf-8') as f: # 安全加载 data = yaml.safe_load(f) # data 是一个字典 print(data)
新建个xx.ini文件,写入如下格式数据
[default]
host=http://www.a.com
[db]
host="<http://www.a.com>"
port=3369
name="py"
读取ini的方式:
from configparser import ConfigParser parser = ConfigParser() parser.read("demo2.ini", encoding="utf-8") host = parser.get("default", "host") db_host = parser.get("db", "host") db_port = parser.get("db", "port") print(host) print(db_host) print(type(db_port)) # 打印出来的都是字符串
下面引用别人的,yaml文件扩展
#######################################字符串##############################################
#1、字符串默认不使用引号表示
str1: 这是一个字符串
#2、如果字符串之中包含空格或特殊字符,需要放在引号之中。
str2: '内容: *字符串'
#3、单引号和双引号都可以使用,双引号不会对特殊字符转义。
str3: '内容
字符串'
str4: "content
string"
#4、单引号之中如果还有单引号,必须连续使用两个单引号转义。
s3: 'labor''s day'
#5、字符串可以写成多行,从第二行开始,必须有一个单空格缩进。换行符会被转为空格
strline: 这是一段
多行
字符串
#6、多行字符串可以使用|保留换行符,也可以使用>折叠换行
this: |
Foo
Bar
that: >
Foo
Bar
#7、+表示保留文字块末尾的换行,-表示删除字符串末尾的换行。
s4: |
Foo4
s5: |+
Foo5
s6: |-
Foo6
s7: |
Foo7
引用链接:https://www.cnblogs.com/klb561/p/10085328.html