加载yaml文件的flyweight模式
pyyamlsettings的Python项目详细描述
[![构建状态](https://travis-ci.org/simongarisch/pyyamlsettings.svg?branch=master)(https://travis-ci.org/simongarisch/pyyamlsettings)
[![覆盖状态](https://coveralls.io/repos/github/simongarisch/pyyamlsettings/badge.svg?branch=master)(https://coveralls.io/github/simongarisch/pyyamlsettings?分支=主)
[![PYPI版本](https://badge.fury.io/py/pyyamlsettings.svg)(https://badge.fury.io/py/pyyamlsettings)
pyyamlsettings公司
在python中加载yaml文件的flyweight模式。
安装
pyyamlsettings与python 2和3兼容。
```猛击
pip安装pyyamlsettings
```
概述
包公开了一个yamlsettings类,允许您加载和查询yaml文件。
假设我们有一个具有以下结构的yaml文件:
```
附件1:42
附件2:“这是字符串”
1级:
答:1
b:2
2级:
答:3
B:4
```
我们可以加载此文件:
``Python
导入操作系统
导入pyyamlsettings
yaml_file_path=os.path.join(“tests”,“test_yaml_file.yaml”)
设置=pyyamlsettings.yaml settings(yaml_文件路径)
```
阅读特定项目:
``Python
结果=设置。获取数据(“att1”)
打印(结果)42
结果=设置。获取数据(“level1”、“level2”、“b”)
打印(结果)4
```
注释
由于[deprecation消息](https://github.com/yaml/pyyaml/wiki/pyyaml yaml.load(input)-deprecation)yaml.load被稍微修改。
``Python
yaml.load(输入,loader=yaml.fullloader)
```
用户可能有[安装pyyaml的问题](https://stackoverflow.com/questions/49911550/how-to-upgrade-disutils-package-pyyaml)作为依赖项,并显示错误消息:
```猛击
无法卸载“pyyaml”。这是一个distutils安装项目和…
```
解决这个问题的方法之一是:
```猛击
pip安装--忽略已安装的pyyaml
```
[![覆盖状态](https://coveralls.io/repos/github/simongarisch/pyyamlsettings/badge.svg?branch=master)(https://coveralls.io/github/simongarisch/pyyamlsettings?分支=主)
[![PYPI版本](https://badge.fury.io/py/pyyamlsettings.svg)(https://badge.fury.io/py/pyyamlsettings)
pyyamlsettings公司
在python中加载yaml文件的flyweight模式。
安装
pyyamlsettings与python 2和3兼容。
```猛击
pip安装pyyamlsettings
```
概述
包公开了一个yamlsettings类,允许您加载和查询yaml文件。
假设我们有一个具有以下结构的yaml文件:
```
附件1:42
附件2:“这是字符串”
1级:
答:1
b:2
2级:
答:3
B:4
```
我们可以加载此文件:
``Python
导入操作系统
导入pyyamlsettings
yaml_file_path=os.path.join(“tests”,“test_yaml_file.yaml”)
设置=pyyamlsettings.yaml settings(yaml_文件路径)
```
阅读特定项目:
``Python
结果=设置。获取数据(“att1”)
打印(结果)42
结果=设置。获取数据(“level1”、“level2”、“b”)
打印(结果)4
```
注释
由于[deprecation消息](https://github.com/yaml/pyyaml/wiki/pyyaml yaml.load(input)-deprecation)yaml.load被稍微修改。
``Python
yaml.load(输入,loader=yaml.fullloader)
```
用户可能有[安装pyyaml的问题](https://stackoverflow.com/questions/49911550/how-to-upgrade-disutils-package-pyyaml)作为依赖项,并显示错误消息:
```猛击
无法卸载“pyyaml”。这是一个distutils安装项目和…
```
解决这个问题的方法之一是:
```猛击
pip安装--忽略已安装的pyyaml
```