<aside> 💡 这是目录,可以直接点击跳转
</aside>
在 Python 中,可以使用 configparser
模块来读取和写入 .ini
格式的配置文件,.ini
格式的配置文件是一个文本文件,其中包含了各种配置项和其对应的值。configparser
模块可以将 .ini
格式的配置文件解析为一个 Python 的 dict
对象,也可以将 dict
对象写入到 .ini
格式的配置文件中。
以下是一个简单的示例,演示了如何使用 configparser
模块读取和写入一个 .ini
格式的配置文件:
import configparser
# 读取配置文件
config = configparser.ConfigParser()
config.read('config.ini')
# 添加新的段和选项
config.add_section('NewSection')
config.set('NewSection', 'Option1', 'value1')
config.set('NewSection', 'Option2', 'value2')
config.set('NewSection', 'Option3', 'value3')
# 获取配置项的值
option1 = config['NewSection']['Option1']
option2 = config['NewSection']['Option2']
option3 = config['NewSection']['Option3']
# 修改配置项的值
config['NewSection']['Option1'] = 'new_value1'
config['NewSection']['Option2'] = 'new_value2'
config['NewSection']['Option3'] = 'new_value3'
# 保存配置文件
with open('config.ini', 'w') as f:
config.write(f)
在上面的示例代码中,我们首先使用 configparser
模块读取了一个名为 config.ini
的配置文件,并向其中新建段和选项,从中获取了名为 NewSection
的节(section)中的 Option1
、Option2
和 Option3
三个配置项的值。接着,我们修改了这三个配置项的值,并将修改后的配置写入到了 config.ini
文件中。
需要注意的是,在使用 configparser
模块读取和写入配置文件时,需要使用正确的文件路径,并且需要确保文件存在并且可读可写。此外,需要注意配置项和节的名称,以及配置项的值的类型和格式。
以下是一个简单的示例,演示了如何用函数封装后使用 configparser
模块读取和写入一个 .ini
格式的配置文件:
import configparser
def read_config():# 获取配置项的值
# 读取配置文件
config = configparser.ConfigParser()
config.read('config.ini')
# 获取配置项的值
option1 = config['NewSection']['Option1']
option2 = config['NewSection']['Option2']
option3 = config['NewSection']['Option3']
return option1, option2, option3
def write_config():# 添加新的段和选项
# 读取配置文件
config = configparser.ConfigParser()
config.read('config.ini')
# 添加新的段和选项
config.add_section('NewSection')
config.set('NewSection', 'Option1', 'value1')
config.set('NewSection', 'Option2', 'value2')
config.set('NewSection', 'Option3', 'value3')
# 保存配置文件
with open('config.ini', 'w') as f:
config.write(f)
def modify_config(): # 修改配置项的值
# 读取配置文件
config = configparser.ConfigParser()
config.read('config.ini')
# 修改配置项的值
config['NewSection']['Option1'] = 'new_value1'
config['NewSection']['Option2'] = 'new_value2'
config['NewSection']['Option3'] = 'new_value3'
# 保存配置文件
with open('config.ini', 'w') as f:
config.write(f)
在上面的示例代码中,我们添加了一个名为 modify_config
的函数,用于修改 config.ini
文件中的配置项的值。我们首先使用 configparser
模块读取了 config.ini
文件,并修改了名为 Serial
和 NewSection
的两个节(section)中的配置项的值。然后,我们将修改后的配置写入到了 config.ini
文件中。需要注意的是,在使用 configparser
模块读写配置文件时,需要使用正确的文件路径,并且需要确保文件存在并且可读可写。此外,需要注意配置项和节的名称,以及配置项的值的类型和格式。
#config.ini文件的示例模板
[NewSection]
option1 = value1
option2 = value2
option3 = value3
实际上,cfg文件和ini文件在本质上是没有区别的,大家只是通过不同的后缀名来区别它们的具体用途。
在Windows系统中,ini文件是非常常见的一种配置文件格式,常常用于存储程序中的配置信息。而Python中通常使用cfg文件进行配置。虽然两者后缀名不同,但它们的文件格式都是一样的,都是基于段落(section)和键值对进行组织。