从环境变量映射Python配置
项目描述
从环境变量映射Python配置。
概述
环境 允许您将类属性映射到环境变量。
使用 环境,您可以将配置保存在IDE理解的单一类中,并方便地在存储在您的环境和Python类型之间的字符串之间进行类型转换。
创建的属性也是可写的,因此如果您将值赋给它们,它们将更改您的环境,并将对您的子进程可用。
安装
$ sudo pip3 install --upgrade environmental
示例
import environmental
import os
class Configuration:
port = environmental.Int('MY_APPLICATION_HTTP_PORT', 80)
name = environmental.Str('MY_APPLICATION_NAME', 'Name')
config = Configuration()
config.port = 8080
assert os.environ['MY_APPLICATION_HTTP_PORT'] == '8080'
assert isinstance(os.environ['MY_APPLICATION_HTTP_PORT'], str)
assert config.port == 8080
assert isinstance(config.port, int)
注意事项
修改配置中的可变对象(如列表)将不会工作
import os, environmental
class Configuration:
list = environmental.List('LIST')
os.environ['LIST'] = "[]"
assert config.list == []
config.list.append('test')
assert config.list == []
但是,重新分配变量的操作将会工作
config.list += ['test']
assert config.list == ['test']
许可证
版权所有2015 Zalando SE
根据Apache许可证版本2.0(“许可证”)许可;除非遵守许可证或书面同意,否则不得使用此文件。您可以在以下位置获得许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”基础分发,不提供任何明示或暗示的保证或条件。有关许可证的具体语言规定权限和限制,请参阅许可证。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
本版本没有可用的源分发文件。请参阅生成分发存档的教程。
构建的分发
environmental-1.3-py3-none-any.whl (5.9 kB 查看哈希值)