dotenv的简单封装,支持类型转换
项目描述
这是一个对python-dotenv的简单封装,允许轻松将环境字符串转换为各种数据类型。
安装
标准安装
pip install castaway
如果您需要Django集成(dj-email-url,dj-database-url),请执行
pip install castaway[django]
示例
最简单的方式是
from castaway import config
SOME_SETTING = config('SOME_SETTING', default=None)
与python-dotenv一样,这将从当前工作目录加载.env文件,或者在找到之前遍历父目录树。
对于更自定义的使用,您可以指定所需文件的精确名称和路径。例如,使用此存储库中的tests/.env文件。
from datetime import datetime
from castaway import Config
config = Config('tests/.env')
CASTAWAY_INT = config('CASTAWAY_INT', cast=int)
assert CASTAWAY_INT == 23
CASTAWAY_LIST = config('CASTAWAY_LIST', cast=list)
assert CASTAWAY_LIST == ['a', 'b', 'c']
CASTAWAY_DATETIME = config('CASTAWAY_DATETIME', cast=datetime.fromisoformat)
assert CASTAWAY_DATETIME == datetime(2021, 4, 3, 14, 25)
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
castaway-1.0.0.tar.gz (4.4 kB 查看哈希值)
构建分发版
castaway-1.0.0-py3-none-any.whl (3.5 kB 查看哈希值)
关闭
castaway-1.0.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1b798b64831a601029a7fb443301f6b9f02a65a4c2d07103034d22522654aacf |
|
MD5 | 9963274d4d1fdb21e0b583d436b9309b |
|
BLAKE2b-256 | 8bf9fcd8e1193ed3911a8b85d832fd4e77555e573310d9fe8082444088ac3985 |
关闭
castaway-1.0.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 996ebaa96e7c740a50ed83f9a3eed9233602a01a474501d09d7d8e093c51cdc8 |
|
MD5 | 91a05a17caf06b5c3c3afbac20435184 |
|
BLAKE2b-256 | b613e25ca5b3a9b80bfd973ca447ce4e9c17e4e6fbd89d0926588ea0219c0680 |