zoukankan      html  css  js  c++  java
  • 配置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

  • 相关阅读:
    虚拟机安装Ubuntu 18.04.1 LTS教程
    Ubuntukylin-16.04.4设置root用户自动登陆
    git 删除本地分支,远程分支,创建tag
    elementui多选后无法再选择或者取消
    git分支改名oldName改为newName
    js前端流的方式下载execl
    vue实现网页导出pdf
    vue下载图片
    js原生方法 document.execCommand实现复制
    js原生方法 document.execCommand实现复制
  • 原文地址:https://www.cnblogs.com/wsfsd/p/15391628.html
Copyright © 2011-2022 走看看