python使用内置的configparser读写ini配置文件

2022-03-11 00:00:00 python 读写 配置文件

python的configparser模块提供了 ConfigParser 类,该类实现了读写配置文件方式,可以操作类似于 Microsoft Windows INI 文件中的结构,你可以用他来记录和读取用户的自定义配置信息。

"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/23
功能描述:python使用内置的configparser读写ini配置文件
"""
import configparser
import os


class ReadWriteConfFile:
    currentDir = os.path.dirname(__file__)
    filepath = currentDir + os.path.sep + "pidancode.com.ini"

    @staticmethod
    def getConfigParser():
        cf = configparser.ConfigParser()
        cf.read(ReadWriteConfFile.filepath)
        return cf

    @staticmethod
    def writeConfigParser(cf):
        f = open(ReadWriteConfFile.filepath, "w");
        cf.write(f)
        f.close()

    @staticmethod
    def getSectionValue(section, key):
        cf = ReadWriteConfFile.getConfigParser()
        return cf.get(section, key)

    @staticmethod
    def addSection(section):
        cf = ReadWriteConfFile.getConfigParser()
        allSections = cf.sections()
        if section in allSections:
            return
        else:
            cf.add_section(section)
            ReadWriteConfFile.writeConfigParser(cf)

    @staticmethod
    def setSectionValue(section, key, value):
        cf = ReadWriteConfFile.getConfigParser()
        cf.set(section, key, value)
        ReadWriteConfFile.writeConfigParser(cf)


if __name__ == '__main__':
    ReadWriteConfFile.addSection('messages')
    ReadWriteConfFile.setSectionValue('messages', 'name', 'pidancode.com')
    x = ReadWriteConfFile.getSectionValue('messages', 'name')
    print(x)

输出:pidancode.com
以上代码在python3.9环境测试通过

相关文章