development note

Python

配置管理

Python里面需要进行配置管理,这里的一个原则是配置信息集中保存,dev,test环境由一个入口进行中心管理。比如,所有的配置信息都放在config.py中:

db_dev = {  
    'host': 127.0.0.1,
    'port': 3306,
    'username': username,
    'pass': pass,
    'db': dev
}

db_test = {  
    'host': 127.0.0.1,
    'port': 3306,
    'username': username,
    'pass': pass,
    'db': test
}

程序运行使用哪个环境由一个入口进行中心管理: 可以在main.py中统一决定使用哪个环境,可以通过命令行参数、环境变量等决定。但是注意一个比较好的编码规范是不能将配置信息分散出去,就是在cassandra.py(数据库CRUD操作)配置下参数,在log.py(log服务模块)又配置一次信息。