从环境变量中配置应用程序很容易

environconfig的Python项目详细描述


https://img.shields.io/pypi/v/environconfig.svghttps://img.shields.io/pypi/pyversions/environconfig.svghttps://travis-ci.org/buguroo/environconfig.svg?branch=master

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类型持开放态度。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring MVC 4.0 RequestMapping无值,基于methodname   java Samsung 10 plus不允许wifi p2p发现   春爪哇。伊奥。IOException:找不到文件   java JasperReport饼图示例   java我试图使用mockito注释来测试我的代码,但无法解决mockito异常   命令行界面Java:制作简单的交互式cli应用程序   java jdk1之间的区别是什么。7_9 9和jdk1。7_271   java重载一个被重写的、继承的方法   java LazyInitializationException春季启动   java Play Framework 2.2.1 3个表之间存在大量关系