欢迎访问宙启技术站
智能推送

Python中使用RawConfigParser()读取和写入INI文件的方法

发布时间:2023-12-27 22:37:12

在Python中,可以使用configparser模块的RawConfigParser类来读取和写入INI文件。INI文件是一种配置文件格式,通常用来存储应用程序的配置信息。INI文件由一系列的节(section)和键值对(key-value pairs)组成。

首先,需要导入configparser模块,并实例化一个RawConfigParser对象:

import configparser

config = configparser.RawConfigParser()

### 读取INI文件

要读取INI文件,可以使用RawConfigParser对象的read()方法,指定要读取的文件路径作为参数:

config.read('config.ini')

读取后,可以使用RawConfigParser对象的get()方法来获取INI文件中的值。该方法有两个参数, 个参数是节(section)的名称,第二个参数是键(key)的名称:

value = config.get('section', 'key')

以下是一个完整的读取INI文件的例子:

import configparser

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

name = config.get('info', 'name')
age = config.getint('info', 'age')
email = config.get('info', 'email')

print('Name:', name)
print('Age:', age)
print('Email:', email)

其中,config.ini文件内容如下:

[info]
name = John
age = 25
email = john@example.com

### 写入INI文件

要写入INI文件,可以使用RawConfigParser对象的set()方法来设置值。该方法有三个参数, 个参数是节(section)的名称,第二个参数是键(key)的名称,第三个参数是要设置的值:

config.set('section', 'key', value)

写入操作并不会真正地写入到文件中,需要调用RawConfigParser对象的write()方法将修改后的配置写入新的INI文件中:

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

以下是一个完整的写入INI文件的例子:

import configparser

config = configparser.RawConfigParser()
config.add_section('info')
config.set('info', 'name', 'John')
config.set('info', 'age', '25')
config.set('info', 'email', 'john@example.com')

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

执行以上代码后,会在当前目录下生成一个新的new_config.ini文件,该文件内容如下:

[info]
name = John
age = 25
email = john@example.com

以上是使用RawConfigParser()读取和写入INI文件的方法及其示例。在实际应用中,INI文件常常用于存储程序的配置信息,通过读取INI文件可以方便地获取配置信息,通过写入INI文件可以方便地更新配置信息。