Python实现ini文件操作基本操作方式分享(Python轻松掌握:ini文件操作实用技巧大揭秘)
原创
一、INI文件简介
INI(Initialization)文件是一种简洁的配置文件,通常用于存储程序设置、用户目光聚集于此等信息。它由节(section)、键(key)和值(value)组成,以纯文本形式存储,易于阅读和修改。在Python中,我们可以使用标准库中的configparser
模块来操作INI文件。
二、INI文件操作基本行为
下面将详细介绍怎样在Python中使用configparser
模块进行INI文件的读取、写入和修改等基本操作。
2.1 读取INI文件
首先,我们需要导入configparser
模块,并创建一个ConfigParser
实例。然后,使用该实例读取INI文件,获取其中的节、键和值。
# 导入configparser模块
import configparser
# 创建ConfigParser实例
config = configparser.ConfigParser()
# 读取INI文件
config.read('example.ini')
# 获取所有节
sections = config.sections()
# 遍历节和键值对
for section in sections:
print(f'[{section}]')
for key in config[section]:
print(f'{key} = {config[section][key]}')
print()
2.2 写入INI文件
写入INI文件时,我们首先创建一个新的ConfigParser
实例,然后添加节和键值对,最后将内容写入文件。
# 创建ConfigParser实例
config = configparser.ConfigParser()
# 添加节
config['DEFAULT'] = {'ServerAliveInterval': '45',
'Compression': 'yes',
'CompressionLevel': '9'}
config['python'] = {'language': 'en',
'version': '3.8'}
# 写入INI文件
with open('example.ini', 'w') as configfile:
config.write(configfile)
2.3 修改INI文件
修改INI文件时,我们首先读取文件,然后修改指定的节和键值对,最后将修改后的内容写回文件。
# 读取INI文件
config = configparser.ConfigParser()
config.read('example.ini')
# 修改节和键值对
config['python']['language'] = 'zh-CN'
# 将修改后的内容写回文件
with open('example.ini', 'w') as configfile:
config.write(configfile)
三、INI文件操作实用技巧
下面介绍一些在操作INI文件时大概会遇到的实用技巧。
3.1 检查节是否存在
在操作INI文件时,我们大概需要检查某个节是否存在。可以使用has_section
方法进行判断。
# 检查节是否存在
if config.has_section('python'):
print('Section python exists.')
else:
print('Section python does not exist.')
3.2 添加新节
如果需要添加新的节,可以使用add_section
方法。如果节已存在,则不会添加。
# 添加新节
if not config.has_section('database'):
config.add_section('database')
config['database']['host'] = 'localhost'
config['database']['port'] = '3306'
3.3 删除节或键值对
可以使用remove_section
方法删除指定的节,使用remove_option
方法删除指定的键值对。
# 删除节
if config.has_section('database'):
config.remove_section('database')
# 删除键值对
if config.has_section('python'):
if config.has_option('python', 'language'):
config.remove_option('python', 'language')
四、总结
本文详细介绍了在Python中怎样使用configparser
模块进行INI文件的读取、写入和修改等基本操作,以及一些实用的操作技巧。掌握这些技巧,可以帮助我们更加高效地处理INI文件,节约程序的可配置性和灵活性。