Python中configparser读取配置

时间:2021-02-03 01:21:29

Python中的configparser模块可以帮助开发者轻松地读取和写入配置文件。配置文件通常用于存储应用程序的设置,例如数据库连接信息、API密钥等等。在本篇博客中,我们将介绍如何使用configparser模块来读取和写入配置文件。

读取配置文件

首先,我们需要导入configparser模块:

import configparser

我们有个配置文件config.ini
内容是

[database]
host = 127.0.0.1
port =3306
user = root
password = 123456

然后,我们可以创建一个ConfigParser对象,并使用它来读取配置文件:

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

这里我们使用了read()方法来读取名为config.ini的配置文件。如果配置文件不存在,read()方法将不会抛出异常,而是返回一个空列表。

读取配置文件后,我们可以使用get()方法来获取配置文件中的值:

db_host = config.get('database', 'host')
db_port = config.get('database', 'port')
db_user = config.get('database', 'user')
db_password = config.get('database', 'password')

这里我们使用了get()方法来获取配置文件中的数据库连接信息。

写入配置文件

我们也可以使用ConfigParser对象来写入配置文件。首先,我们需要创建一个ConfigParser对象:

config = configparser.ConfigParser()

然后,我们可以使用add_section()方法来添加一个新的配置节:

config.add_section('database')

接着,我们可以使用set()方法来设置配置节中的值:

config.set('database', 'host', 'localhost')
config.set('database', 'port', '3306')
config.set('database', 'user', 'root')
config.set('database', 'password', 'password')

最后,我们可以使用write()方法将配置文件写入磁盘:

with open('config.ini', 'w') as f:
    config.write(f)

这里我们使用了with语句来打开文件,并将配置文件写入磁盘。

总结

在Python中,使用configparser模块可以方便