手把手教你学会如何使用python .ini配置文件

发布时间:2024年01月12日

手把手教你学会如何使用python .ini配置文件

简介:
INI 文件是一种常见的配置文件格式,简单易用,通常用于存储应用程序的基本配置选项,例如数据库连接信息、日志级别、文件路径等。
INI 文件是以文本形式表示的,它由多个节(section)组成,每个节包含一组或多组键值对(key-value pairs)。
每个键值对由键(key)和值(value)组成,它们之间使用等号(=)或冒号(:)进行分隔。键是唯一的,用于标识配置项,而值则是与键相关联的配置值。

一、简单介绍

  1. 节(Section):INI 文件可以包含多个节,每个节用方括号([])括起来。节用于分组不同类型的配置项,使配置文件更易于阅读和管理。例如:
[Section1]
key1 = value1
key2 = value2

[Section2]
key3 = value3
key4 = value4
	
	# 在上面的示例中,有两个节:Section1 和 Section2。
  1. 键(Key):键用于标识配置项,它们是唯一的。键是等号(=)或冒号(:)之前的文本。例如,key1、key2、key3 和 key4 就是键。

  2. 值(Value):值是与键相关联的配置值。它们是等号或冒号之后的文本。例如,value1、value2、value3 和 value4 就是值。

二、通过python获取ini文件中的值

  1. 将下述字符串复制粘贴至本地文件名中,并重名为文件名为config.ini。
[Basic_parameters]
; 3.14为浮点数
pi = 3.14  

; 42为整数
rounds_number = 42

; true为布尔值 
enable_flag = True

[path]
; 字符串c:\\MinGW
MinGW_path = c:\\MinGW

分号( ; )是 INI 文件中的注释符号,分号后面的内容被视为注释,不会被解析为配置项或配置值。

  1. 通过下述python代码来获取配置文件中的不同类型的配置值。
import configparser

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

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

# 读取字符串类型的配置值
string_value = config.get('path', 'MinGW_path')
print("String value:", string_value)

# 读取整数类型的配置值
int_value = config.getint('Basic_parameters', 'rounds_number ')
print("Integer value:", int_value)

# 读取浮点数类型的配置值
float_value = config.getfloat('Basic_parameters', 'pi ')
print("Float value:", float_value)

# 读取布尔类型的配置值
bool_value = config.getboolean('Basic_parameters', 'enable_flag ')
print("Boolean value:", bool_value)

三、深入学习通过python configparser对ini文件进行操作。

import configparser

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

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

# 获取所有的节
sections = config.sections()
print("Sections:", sections)

# 获取指定节的所有键值对
section1_items = config.items('Section1')
print("Section1 items:", section1_items)

# 获取指定节的所有键
section2_keys = config.options('Section2')
print("Section2 keys:", section2_keys)

# 检查配置项是否存在
if config.has_option('Section1', 'key1'):
    value = config.get('Section1', 'key1')
    print("Value of key1:", value)

# 修改配置项的值
config.set('Section1', 'key1', 'New Value')

# 添加新的节和键值对
config.add_section('Section3')
config.set('Section3', 'key5', 'Value5')

# 删除配置项
config.remove_option('Section2', 'key3')

# 保存修改后的配置到文件
with open('config.ini', 'w') as config_file:
    config.write(config_file)

在上面的示例中,我们首先创建了一个 ConfigParser 对象,并使用 read() 方法读取了名为 config.ini 的 INI 文件。
接下来,我们演示了一些常见的操作:
使用 sections() 方法获取所有的节。
使用 items() 方法获取指定节的所有键值对。
使用 options() 方法获取指定节的所有键。
使用 has_option() 方法检查配置项是否存在,并使用 get() 方法获取配置项的值。
使用 set() 方法修改配置项的值。
使用 add_section() 方法添加新的节,并使用 set() 方法添加新的键值对。
使用 remove_option() 方法删除配置项。
最后,使用 write() 方法将修改后的配置保存到文件。
通过这些操作,我们可以灵活地读取、修改和写入 INI 文件的内容,实现对应用程序配置的管理和维护。

最后,若本文对您有帮助,麻烦点个免费的赞或者收藏。

文章来源:https://blog.csdn.net/qq_38393271/article/details/135553163
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。