python使用内置的configparser读写ini配置文件
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环境测试通过
相关文章