使用Python读写ini配置文件可以使用自带的ConfigParser模块,示例如下:
1. 写入ini文件
import configparser
# 创建config对象
config = configparser.ConfigParser()
# 修改配置变量
config.add_section('DATABASE')
config.set('DATABASE', 'HOST', '127.0.0.1')
config.set('DATABASE', 'PORT', '3306')
config.set('DATABASE', 'USER', 'root')
config.set('DATABASE', 'PASSWORD', '123456')
config.add_section('APP')
config.set('APP', 'DEBUG', 'True')
config.set('APP', 'LOG_LEVEL', 'DEBUG')
config.set('APP', 'SECRET_KEY', 'abc123')
# 写入配置文件
with open('config.ini', 'w') as f:
config.write(f)
代码分析:
- 创建config对象:通过
configparser.ConfigParser()
创建一个配置对象。 - 添加配置变量:通过
config.add_section()
创建一个新的分区,然后通过config.set()
设置具体的变量值。 - 写入配置文件:使用
with open() as f:
语句打开文件,然后使用config.write(f)
将配置写入文件。
2. 读取ini文件
import configparser
# 创建config对象
config = configparser.ConfigParser()
# 读取配置文件
config.read('config.ini')
# 获取具体配置变量
db_host = config.get('DATABASE', 'HOST')
db_port = config.getint('DATABASE', 'PORT')
db_user = config.get('DATABASE', 'USER')
db_password = config.get('DATABASE', 'PASSWORD')
app_debug = config.getboolean('APP', 'DEBUG')
app_log_level = config.get('APP', 'LOG_LEVEL')
app_secret_key = config.get('APP', 'SECRET_KEY')
# 打印配置变量
print('db_host:', db_host)
print('db_port:', db_port)
print('db_user:', db_user)
print('db_password:', db_password)
print('app_debug:', app_debug)
print('app_log_level:', app_log_level)
print('app_secret_key:', app_secret_key)
代码分析:
- 读取配置文件:通过
config.read()
方法读取配置文件,读取完后,config对象包含了文件中的所有配置。 - 获取具体配置变量:通过
config.get()
或config.getint()
获取指定分区下的指定配置变量。 - 打印配置变量:将获取到的配置变量打印出来。
以上就是Python使用自带的ConfigParser模块读写ini配置文件的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用自带的ConfigParser模块读写ini配置文件 - Python技术站