从环境变量中配置应用程序很容易
environconfig的Python项目详细描述
environconfig允许您在python中使用环境变量 使用声明性语法。
一个简单的例子:
fromenvironconfigimportEnvironConfigfromenvironconfigimportStringVar,IntVarclassDBCfg(EnvironConfig):"""Database configuration from the environment."""HOSTNAME=StringVar(default='localhost')PORT=IntVar(default=3306)USERNAME=StringVar()PASSWORD=StringVar()CHARSET=StringVar(default='utf8mb4')NAME=StringVar(default='mydatabase')# Now you can start using itconnection=pymysql.connect(host=DBCfg.HOSTNAME,user=DBCfg.USERNAME,password=DBCfg.PASSWORD,db=DBCfg.NAME,charset=DBCfg.CHARSET,cursorclass=pymysql.cursors.DictCursor)
您可以在examples目录中查看更多示例。
功能
- 内置基本类型:string、bool、int、float…
- 易于定制:customvar(只需传递一个可调用的以进行转换)
- 测试不需要模拟:只需要用字典实例化配置。
- 使用环境数据轻松构建复杂结构:请参见methodvar
协作
- 我们总是对拉取请求和接受新的var类型持开放态度。