zoukankan      html  css  js  c++  java
  • 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"))
  • 相关阅读:
    常见保护方式简介
    各种保护机制绕过手法
    ShellCode框架(Win32ASM编写)
    单例模式
    HTTP1.0、HTTP1.1、HTTP2.0的关系和区别
    java集合提供的排序算法
    Dubbox以及微服务
    进程栈帧
    java线程池
    Java多态的实现
  • 原文地址:https://www.cnblogs.com/lw123/p/14078765.html
Copyright © 2011-2022 走看看