• 配置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

  • 相关阅读:
    CF Gym 101955G Best ACMer Solves the Hardest Problem 平面加点,删点,点加权(暴力)
    CF Gym 101955C Insertion Sort
    狩猎大赛(社团周赛)
    CF 1215 D Ticket Game (博弈)
    CF1215 C Swap Letters(思维题)
    CF 1215 B The Number of Products(思维题)
    HDU 6740 MUV LUV EXTRA(求循环节)
    BZOJ 1491 [NOI2007]社交网络(Floyd变形)
    BZOJ 3039 玉蟾宫
    【luogu4124】【bzoj4521】 [CQOI2016]手机号码 [数位dp]
  • 原文地址:https://www.cnblogs.com/wsfsd/p/15391628.html
Copyright © 2020-2023  润新知