from configparser import ConfigParser
import os
from demo import settings # django项目的配置文件
class ReadWriteConfFile(object):
path = settings.BASE_DIR + os.sep + '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)
if __name__ == '__main__':
ReadWriteConfFile.add_section('messages')
ReadWriteConfFile.set_option('messages', 'name', 'sophia')
x = ReadWriteConfFile.get_option('messages', 'name')
print(x)
本文档介绍了如何使用 Python 的 configparser 模块实现 Django 项目中 config.ini 文件的读写操作,包括静态方法获取配置、添加和设置配置项。
433

被折叠的 条评论
为什么被折叠?



