python3中的configparser模块

时间秒杀一切 提交于 2020-02-18 00:42:21

前言

由于Python的开发任务中需要用到读取ini文件,然后对configparser模块进行学习并记录如下笔记(我使用的是3.7.3)。

安装方法

pip install configparser

ini文件格式如下

[section]
name = value
name:value
用= :来赋值

举例说明用法

1.我们来建立一个ini文件;代码如下:

# -*- coding: utf-8 -*-
import  configparser
config = configparser.ConfigParser()
file = 'E:/code/python/Config/config.ini'
config.read(file)
config.add_section('login')
config.set('login','username','harry')
config.set('login','password','88888')
with open(file,'w') as configfile:
    config.write(configfile)

以上add_section是来增加section,set是用来新增加section下的键值。

2.我们如何读取ini文件:代码如下:

# -*- coding: utf-8 -*-
import  configparser
config = configparser.ConfigParser()
file = 'E:/code/python/Config/config.ini'
config.read(file)
username = config.get('login','username')
password = config.get('login','password')
print(username,password)

get是用来获取section下的某个键值。
3.检查ini文件中是否有login文件,代码如下

# -*- coding: utf-8 -*-
import  configparser
config = configparser.ConfigParser()
file = 'E:/code/python/Config/config.ini'
config.read(file)
test = config.has_section('login')
print(test)

以上是has_section的用法;
4 以下是删除 section下的键值,代码如下

# -*- coding: utf-8 -*-
import  configparser
config = configparser.ConfigParser()
file = 'E:/code/python/Config/config.ini'
config.read(file)
config.remove_option('login','username')
with open(file,'w') as configfile:
	config.write(configfile)

用的是remove_option的用法
5.创建一个类,代码如下:

import configparser
 
class configOverWrite(configparser.ConfigParser):
    def __init__(self,defaults=None):
        configparser.ConfigParser.__init__(self,defaults=None)
    def optionxform(self, optionstr):
        return optionstr
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!