from configparser import ConfigParser
import os
class ReadWriteConfFile(object):
path = 'config.ini' # 可根据需要替换成自己的路径
@staticmethod
def get_parser():
cf = ConfigParser()
cf.read(ReadWriteConfFile.path, encoding='utf-8')
return cf
@staticmethod
def write_parser(cf):
f = open(ReadWriteConfFile.path, "w", encoding='utf-8')
cf.write(f)
f.close()
@staticmethod
def add_section(section):
cf = ReadWriteConfFile.get_parser()
all_sections = cf.sections()
if section in all_sections:
return
else:
cf.add_section(section)
ReadWriteConfFile.write_parser(cf)
@staticmethod
def get_option(section, key):
cf = ReadWriteConfFile.get_parser()
return cf.get(section, key)
@staticmethod
def set_option(section, key, value):
cf = ReadWriteConfFile.get_parser()
cf.set(section, key, value)
ReadWriteConfFile.write_parser(cf)
读取:
username = ReadWriteConfFile.get_option('user', 'username')
password = ReadWriteConfFile.get_option('user', 'password')
写入
ReadWriteConfFile.add_section('user')
ReadWriteConfFile.set_option('user', 'username', username)
ReadWriteConfFile.set_option('user', 'password', password)