首页 > 编程语言 > 详细

Python读写ini文件的方法---from configparser import ConfigParser

时间:2021-04-22 23:55:25      阅读:44      评论:0      收藏:0      [点我收藏+]

1、读ini配置文件内容:

#-*-encoding=utf-8-*-
# 测试ConfigParser
import os
import ConfigParser
 
# 初始化
config = ConfigParser.ConfigParser()
 
# 配置文件的绝对路径
config_path = os.path.dirname(os.path.realpath(__file__)) + "/config.ini"
# 读取配置文件 config.read(filenames=config_path,encoding=‘UTF-8‘) """ 读取配置信息 """ # 查看配置中的所有section节点【返回值以列表方式存放了所有section节点名】 sections = config.sections() # 返回指定section节点中的的所有option名称【返回值是列表的方式】 section_options = config.options(section="section")# 返回section中option的值 value = config.get(section="section", option="option")

2、写ini配置文件内容

1、config=ConfigParser.ConfigParser() 创建ConfigParser实例

2、config.read(filenames=config_path,encoding=‘UTF-8‘) #读取配置文件

3、config.sections() 返回配置文件中节点序列

4、config.options(section) 返回某个节点中的所有键的序列

5、config.get(section,option) 返回section节中,option的键值

6、config.add_section(str) 添加一个配置文件节点(str)

7、config.set(section,option,value) 设置section节点中,键名为option的值value

8、config.write(open(filename,‘r+‘)) 写入配置文件

 3、删除in配置文件内容

config.remove_option(section, option) 删除指定section节点下的option
config.remove_section(section) 删除指定的section节点内容

4、代码如下:

import configparser
from config import setting_path

class Get_config():
    def __init__(self):
        self.path = setting_path.conf_path
        self.conf = configparser.ConfigParser()
        self.conf.read(self.path)

    #读取配置文件
    def read_config(self,option,section):
        data = self.conf.get(option,section)
        return data

    # 写入配置
    def write_config(self,section,option,value):
        self.conf.add_section(section)
        self.conf.set(section,option,value)
        # 修改文件后需要写入保存
        self.conf.write(open(self.path,"w"))

    def remove_config(self,section):
        self.conf.remove_section(section)
        # 修改文件后需要写入保存
        self.conf.write(open(self.path, "w"))

 

Python读写ini文件的方法---from configparser import ConfigParser

原文:https://www.cnblogs.com/hls-code/p/14690275.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!