没有项目描述
speckenv的Python项目详细描述
因为斑点是圆点的同义词,而且斑点很可怕。
用法
将./.env中包含的设置读入os.environ(或 不同的映射;将类似dict的对象作为mapping)传递:
from speckenv import read_speckenv read_speckenv()
注意read_speckenv使用os.environ.setdefault设置新值, 这意味着,如果某个特定的密钥存在于文件中不止一次。 第一个值被保留,而不是最后一个。
如果文件的名称不同或位于不同的路径中,请传递 完整路径作为read_speckenv的第一个参数。
读取单个值:
from speckenv import env SETTING1 = env('SETTING1') SETTING2 = env('SETTING2', default='bla') SETTING3 = env('SETTING3 ', required=True) # Fail hard if missing. SETTING4 = env('SETTING4', coerce=bool) # Coercion is also applied # to default values # Different mapping: env('SOMETHING', mapping=...)
以下值作为python文本计算:
BOOL=True # And False, None etc. NUMBER=42 SWEET_HOME=['localhost', '127.0.0.1']
支持等号周围的其他空格。空行和 以#开头的行将被忽略。
注意!除了第一个参数外,您应该将所有内容都处理为 env和read_speckenv都仅作为关键字。因为斯派克诺夫还在 支持Python2这不是由代码强制执行的。