在搭建Unittest框架中,出现了一个问题,配置文件.ini中,出现了特殊字符如何处理?
1、configparser的第三方库对应的ConfigParser类,无法完成对特殊字符的读取:
# 读取配置文件封装类 MyConf from configparser import ConfigParser from common.handle_path import confdir from configparser import RawConfigParser import os class MyConf(ConfigParser): def __init__(self, filename): super().__init__() # 读取配置文件 self.read(filename, encoding="utf-8") # 实例化MYConf 将文件路径拼接 conf = MyConf(os.path.join(confdir, "conf.ini"))
2、需要通过configparser的RawConfigParser类,来完成对含有特殊字符的配置文件.ini的读取:
# 读取有特殊符号的配置文件内容 class MyConfTwo(RawConfigParser): def __init__(self, filename): super().__init__() # 读取配置文件 self.read(filename, encoding="utf-8") # 实例化MYConf 将文件路径拼接 conf2 = MyConfTwo(os.path.join(confdir, "conf.ini"))