推荐按环境分文件(如config_dev.py)+统一入口加载,支持多格式优先级合并、运行时校验与本地开发友好机制。
Python项目中配置文件的加载策略,核心在于分离环境、避免硬编码、支持优先级覆盖。不推荐把所有配置写死在代码里,也不建议只用一个config.py应对全部环境。关键是要让开发、测试、生产各用各的配置,且切换方便、不易出错。
把配置按环境拆成独立文件(如config_dev.py、config_test.py、config_prod.py),再通过一个主配置模块(如config.py)根据环境变量自动导入对应模块。
实际项目中常需混合使用不同格式:数据库连接用.env(便于Docker部署),敏感密钥走环境变量,基础参数用YAML或JSON。加载时应按优先级合并:
配置加载后立即检查关键字段是否存在、类型是否正确,而不是等到第一次使用时报KeyError或AttributeError。
立即学习“Python免费学习笔记(深入)”;
尝试转为int并捕获异常开发机无需改代码就能切环境,同时确保.env和config_prod.py不进Git。