前言
由于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
来源:CSDN
作者:Harryjing2018
链接:https://blog.csdn.net/beyond911/article/details/104364384