这个 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"])