实现指定类型返回值的os.getenv包装器

smart-getenv的Python项目详细描述


由于os.environ中的环境变量是字符串,因此通常不方便存储和检索其他 数据类型,如bool或list。该包提供了一个包装os.getenv的函数,并允许 指定所需的变量类型。

测试和支持的类型:str、int、float、list。元组,dict.

PyPi page

用法

安装:

$ pip install smart-getenv

准备变量:

$ exportBOOLEAN=true
$ exportLIST=a,b,c
$ exportTRICKY_LIST=d:e:f
$ exportDICT="{'foo':'bar'}"

抓住他们:

>>>fromsmart_getenvimportgetenv>>>>>>getenv('BOOLEAN',type=str)'true'>>>getenv('BOOLEAN',type=bool)True>>>getenv('LIST',type=list)['a','b','c']>>>getenv('LIST',type=tuple)('a','b','c')>>>getenv('TRICKY_LIST',type=list,separator=':')['d','e','f']>>>getenv('DICT',type=dict){'foo':'bar'}>>>getenv('LOST',default='default value anyone?')'default value anyone?'

运行测试:

$ python tests.py

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

推荐PyPI第三方库


热门话题
java InputStream对象在声明后关闭   java未定义名为“transactionManager”的bean重命名transactionManager   java“jar”命令何时会拒绝将类添加到java中。jar文件?   java JPA标准依赖WHERE子句   安卓中从SD卡读取文本文件时出现java错误   java直接启用类似位置的权限   使用@WebMvcTest和Mockito-BDDMockito对SpringBoot-RestController进行java测试   java JSESSIONID存储在哪里?   java jtextarea鼠标事件覆盖容器鼠标事件   java DRL无法解析动态加载的类   java是从一个方法返回多个对象的最简单方法   java自定义按钮/编辑框是否不可见?   java GUI如何在保存用户输入的同时在面板或框架之间切换   swing Java自定义JSlider不会更新   GridBagLayout中的java超过1个JPanel   java从ProjectReactor中的flux中采样除第一个元素外的所有元素   Java泛型和泛型类型   Java代码生成宽指令的jvm