这个 IniReader 放在 util 文件夹下,util 文件夹和 resource 文件夹同级,ini 配置文件放在 resource/config 中。由于本人目录结构是这样,当小伙伴使用时候需要自行根据项目结构调整 ini_absolute_path 字段值

  • 项目目录结构如下
    project
    	- util
    		- IniReader.py
    	- resource
    		- config
    			- config.ini
    
  • ini 文件内容如下
    [redis]
    # redis 服务器 ip
    redis_ip = localhost
    
    # redis 服务器端口号
    redis_port = 6379
    
    # redis 连接密码
    redis_pwd =
    
  • IniReader 读取器
    # ini 配置文件读取器
    class IniReader:
        # 配置文件路径
        ini_absolute_path = os.path.abspath('../resource/config/config.ini')
    
        # 依据 [module] 来读取 ini 文件
        @classmethod
        def read(cls, module):
            # 创建配置文件管理者
            cls.ini_manager = configparser.ConfigParser()
            # 以 utf-8 编码方式读取配置文件
            cls.ini_manager.read(cls.ini_absolute_path, encoding="utf-8")
            # 返回读取配置文件内容字典
            return dict(cls.ini_manager.items(module))
    
    
    # 检测 ini 配置文件读取器
    if __name__ == "__main__":
    	# 输出 [redis] 中的数据
    	print(ConfigReader.read("redis"))
    	# 输出 [redis] 中的 redis_ip
    	print(ConfigReader.read("redis")["redis_ip"])