import os from configparser import ConfigParser # configparser是python一个读取配置文件的标准库 _conf_dir = os.path.dirname(__file__) _conf_file = os.path.join(_conf_dir, 'config.ini') class MyParser(ConfigParser): def as_dict(self): d = dict(self._sections) for k in d: d[k] = dict(d[k]) return d def _get_all_conf(): _config = MyParser() result = {} if os.path.isfile(_conf_file): try: _config.read(_conf_file, encoding='UTF-8') result = _config.as_dict() except OSError: raise ValueError("Read config file failed: %s" % OSError) return result config = _get_all_conf() sys_cfg = config['sys'] log_cfg = config['log'] smtp_cfg = config['smtp'] email_cfg = config['email'] HOME_DIR = os.path.dirname(os.path.dirname(__file__)) CASE_DIR = os.path.join(HOME_DIR, "testcase") REPORT_DIR = os.path.join(HOME_DIR, "report")
时间: 2024-04-25 18:26:14 浏览: 150
Python库 | configparser_plus-0.0.1.tar.gz
这段代码是用来读取配置文件的,其中用到了 configparser 库来解析配置文件。代码首先获取当前文件所在目录,然后拼接上配置文件名得到配置文件的完整路径。接着定义了一个 MyParser 类,继承自 ConfigParser 类,并添加了一个 as_dict 方法,用来将 ConfigParser 对象转换为字典。然后定义了一个 _get_all_conf 函数,用来读取配置文件并返回一个包含所有配置信息的字典。最后定义了一些常量,如 HOME_DIR、CASE_DIR 和 REPORT_DIR 等。这些常量可能在后面的代码中会用到。
阅读全文