Python中,我们可以使用configparser模块来读写INI配置文件。INI配置文件的格式相对简单,每个配置文件由若干个Section组成,每个Section由若干个键值对KV对组成,键值对KV对由“键=值”格式组成。以下是完整的攻略:
创建config文件
# 导入configparser模块
import configparser
# 创建一个ConfigParser对象
config = configparser.ConfigParser()
# 创建一个Section,并添加键值对
config.add_section('proxy')
config.set('proxy', 'ip', '127.0.0.1')
config.set('proxy', 'port', '8888')
# 创建一个Section,并添加键值对
config.add_section('database')
config.set('database', 'host', 'localhost')
config.set('database', 'username', 'root')
config.set('database', 'password', '123456')
config.set('database', 'port', '3306')
# 将配置文件写入文件中
with open('config.ini', 'w') as config_file:
config.write(config_file)
以上代码创建了一个config.ini配置文件,其中包含两个Section,分别是proxy和database。其中,proxy Section包含两个键值对,即ip和port,分别对应127.0.0.1和8888;database Section包含四个键值对,即host、username、password和port,分别对应localhost、root、123456和3306。
读取config文件
# 导入configparser模块
import configparser
# 创建一个ConfigParser对象
config = configparser.ConfigParser()
# 读取配置文件
config.read('config.ini')
# 获取所有Section名称
sections = config.sections()
print(sections)
# 获取proxy Section中的ip、port配置项
ip = config.get('proxy', 'ip')
port = config.get('proxy', 'port')
print(ip, port)
# 获取database Section中的host、username、password、port配置项
host = config.get('database', 'host')
username = config.get('database', 'username')
password = config.get('database', 'password')
port = config.get('database', 'port')
print(host, username, password, port)
以上代码读取了config.ini配置文件,并分别获取了所有Section名称以及各个Section中的键值对。
在第二个示例中,我们使用了config.get()方法来获取配置项的值。config.get()方法的第一个参数是要获取的配置项所在的Section名称,第二个参数是要获取的配置项名称。需要注意的是,如果配置文件中不存在指定的Section或键值对,config.get()方法会抛出异常,因此需要使用try...except语句来捕捉异常。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python config文件的读写操作示例 - Python技术站