跳转到主要内容

环境变量类似字典分组

项目描述

# dict-envy

环境变量类似字典分组 :sparkles

---

想象一下你有这样

```
COUNTRIES_GB_NAME="United Kingdom"
COUNTRIES_GB_TLD=.uk
COUNTRIES_HK_NAME=China
COUNTRIES_HK_TLD=.cn
```

通过简单的调用,你可以得到所有这些

```python
>>> import os
>>> import dictenvy
>>> import pprint
>>> env = dictenvy.dictate(os.environ, depth=2)
>>> pprint.pprint(env)
{'countries': {'gb': {'name': 'United Kingdom', 'tld': '.uk'},
'hk': {'name': 'China', 'tld': '.cn'}}}
```

`depth` 是您控制返回字典深度的方法。

<details><summary>一些注意事项</summary>

### #1

有时你可能会遇到以下情况

```
TERM_PROGRAM=Apple_Terminal
TERM=xterm-256color
```

在这种情况下,返回值仍然是一个字典,但 `TERM` 值将有一个空键,如下所示

```python
>>> import dictenvy
>>> import pprint
>>> env = dictenvy.dictate({'TERM': 'xterm-256color', 'TERM_PROGRAM': 'Apple_Terminal'}, depth=1))
>>> pprint.pprint(env)
{'term': {'': 'xterm-256color', 'program': 'Apple_Terminal'}}
```

### #2

以下划线开头的变量将被保留。
</details>

## 安装

使用pip

```shell
$ pip install dict-envy
```

## 许可证

MIT


由以下支持