zoukankan      html  css  js  c++  java
  • python模块之configparser

    一 什么是configparser?

    configparser是用于解析配置文件的模块。什么是配置文件呢?包含配置程序信息的文件就称为配置文件。什么样的数据应该作为配置信息呢?需要修改但是不经常改的信息就可以作为配置信息,比如数据文件的路径。

    二 什么是配置文件?

    配置文件中只有两种内容:

    1. section,分区
    2. option,选项,是键值对的形式

    三 configparser的使用

    # useinfo.cfg
    [user]
    name1 = musibii
    name2 = thales
    name3 = ddd
    
    [password]
    password1 = woshinibaba
    password2 = 123456
    password3 = 123
    
    
    
    import configparser
    # 创建一个解析器
    config = configparser.ConfigParser()
    # 读取并解析cfg文件
    config.read('useinfo.cfg', encoding='utf-8')
    # 获取所有section
    print(config.sections())
    # 获取某个分区下所有option
    print(config.options('user'))
    # 获取某个选项具体的值
    print(config.get('user', 'name1'))
    # get返回的都是字符串类型,如果需要转换类型,直接使用get+对应的类型(bool,int,float)
    print(config.getint('password', 'password1'))
    # 是否有某个选项,返回布尔值
    config.has_option()
    # 是否有某个分区
    config.has_section()
    # 不常用的一些方法
    # 添加分区(必须先添加分区才可以修改分区下面的值)
    config.add_section('server')
    config.set('server', 'usr', '192.168.1.1')
    # 删除选项
    config.remove_option('user', 'name1')
    # 写入文件
    with open('useinfo.cfg', 'wt', encoding='ust-8') as f:
        config.write(f)
    
  • 相关阅读:
    类的空间问题
    面向对象初识
    collections模块,shelve模块
    一段水印文字的练习
    jquery选择器中(:button)的含义
    关于通过jquery来理解position的relative及absolute
    [小明学算法]1.动态规划--最长递增子序列问题
    [小明学算法]2.贪心算法----
    [Unity的序列化]2.技能编辑器的实现
    [Unity的序列化]1.什么是序列化
  • 原文地址:https://www.cnblogs.com/zuanzuan/p/9813208.html
Copyright © 2011-2022 走看看