configparser模块

configparser模块是python标准库中用于处理配置文件的模块,它提供了一种简单的方式来读取和写入配置文件,配置文件通常包含键值对,用于配置应用程序的参数和设置。

主要作用:

1.读取配置文件:configparser允许从配置文件中发读取配置信息,以便在程序中使用。配置文件通常是INI文件格式,包含一到多个section,每个section包含一到多个键值对。

2.写入配置文件:可以使用configparser来创建或修改配置文件,将程序中的配置信息保存到文件中。

演示:

import configparser

#创建对象
config = configparser.ConfigParser()

#添加一个section
config.add_section('Database')

#设置section中的键值对
config.set('Database', 'host', 'localhost')
config.set('Database', 'port', '3333')
config.set('Database', 'password', 'password')

#写入配置文件
with open('config.ini', 'w') as configfile:
    config.write(configfile)

#读取配置文件
config.read('config.ini')

#获取配置项的值
host = config.get('Database', 'host')
port = config.get('Database', 'port')
password = config.get('Database', 'password')

补充:‘has_option’方法用于检查指定的部分(section)中是否是否存在指定的选项(option/key)。这个方法的功能是判断配置文件中是否包含特定的配置项,以便在读取配置文件时进行相应的处理。

方法签名:

has_option(section, option)
#返回值为布尔类型

示例:

import configparser

config = configparser.ConfigParser()
config.read('example.ini')

#检查是否有特定的选项
if config.has_option('Section1', 'username'):
    username = config.get('Section1', 'username')
    print(f'username : {username}')
else:
    print('option "username" not found in Section1')

你可能感兴趣的:(python,config)