配置yaml文件和ini文件并读取

新建个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

原文地址:https://www.cnblogs.com/wsfsd/p/15391628.html