unittest框架中读取有特殊符号的配置文件内容的方法-configparser的RawConfigParser类应用

在搭建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"))

 

posted @ 2020-12-03 11:54  白骨如山公子红妆  阅读(238)  评论(0编辑  收藏  举报