初始化函数,于env生效后调用,通过os.env获取所有环境变量,通过遍历本类中的所有静态变量,载入对应数据 计划支持数据类型:布尔型,整型,字符串 支持设置名大小写兼容(统一小写后匹配) :return:
()
| 208 | |
| 209 | @staticmethod |
| 210 | def env_setting_init(): |
| 211 | ''' |
| 212 | 初始化函数,于env生效后调用,通过os.env获取所有环境变量,通过遍历本类中的所有静态变量,载入对应数据 |
| 213 | 计划支持数据类型:布尔型,整型,字符串 |
| 214 | 支持设置名大小写兼容(统一小写后匹配) |
| 215 | :return: |
| 216 | ''' |
| 217 | env_keys = os.environ.keys() |
| 218 | effective_list = [] |
| 219 | for attr_name in vars(EnvSetting).keys(): |
| 220 | if not attr_name.startswith('__') and attr_name != 'env_setting_init': |
| 221 | if attr_name in env_keys: |
| 222 | # 将环境变量设置到EnvSetting类的静态变量中 |
| 223 | setattr(EnvSetting, attr_name, os.environ[attr_name]) |
| 224 | effective_list.append('%s - %s' % (attr_name, os.environ[attr_name])) |
| 225 | logger.debug('设置生效清单: %s' % str(effective_list)) |