python configparser模块用法

Posted nick_小浪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python configparser模块用法相关的知识,希望对你有一定的参考价值。

配置文件的信息

[mysqld]
charater-server-set = utf-8
default-engine = innodb
skip-grant-table = True
port = 3306

[client]
user = root
password = 123

[egon]
name = egon
age = 18

configparser 的增删改查

import configparser

config = configparser.ConfigParser()  # 拿到一个configparser对象的值
config.read(‘my.ini‘)  # 把配置文件的data全部加载到内存里面

#  查
print(config.sections())  # 查看文件的配置标题
print(config.options(‘mysqld‘))  # 查看标题下的key值以列表展现
print(config.get(‘mysqld‘, ‘port‘))  # (取值)查看标题配置下的key的值,key不存在报错

#  改key值的类型
print(type(config.get(‘mysqld‘, ‘port‘)))  # get的值是字符串值
config.getboolean(‘mysqld‘, ‘skip-grant-table‘)  # 拿到bool类型的值
config.getfloat(‘mysqld‘, ‘port‘)  # 拿到浮点型的值
config.getint(‘mysqld‘, ‘port‘)  # 拿到int类型的值

#  判断
if config.has_option(‘client‘, ‘user‘):  # 判断标题下的key存不存在
    print(config.get(‘client‘, ‘user‘))

# 增加
config.add_section(‘egon‘)  # 设置一个标题
config.set(‘egon‘, ‘name‘, ‘egon‘)  # 在标题下面追加key和值
config.set(‘egon‘, ‘age‘, ‘18‘)

#  改key的值
# 改标题下的key值
config.set(‘client‘, ‘password‘, ‘abc123‘)

# 保存
#  由于所有的值全部是在内存中操作的所以修改完后要重新写入覆盖一遍
config.write(open(‘my.ini‘, ‘w‘, encoding=‘utf-8‘))

以上是关于python configparser模块用法的主要内容,如果未能解决你的问题,请参考以下文章

Python configparser模块操作代码实例

python--configparser

ConfigParser模块用法

Python configparser模块

Python Configparser模块读取写入配置文件

python封装configparser模块获取conf.ini值(优化版)