加载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
```


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

推荐PyPI第三方库


热门话题
java如何从数组中打印int值?   prepared语句Java中奇怪的异常PreparedStatement:参数索引超出范围   封装如何在OOP Java中为主方法编码?   java某些手机显示快捷方式徽章需要什么权限?   java TextView不会随OnItemSelectedListener更改   java注释处理器不会自动触发吗?   java Spring JPA如何计算外键数   c#对于这个简单的OOAD问题,哪种设计最优雅?   java如何处理while循环中的异常?   Android Studio错误:进程'command'/home/draven/Downloads/安卓studio/jre/bin/java''结束,退出值为非零2   在使用Payara服务器的Vaadin应用程序中导航到根目录时,java将丢失上下文根目录   使用contentType application/json而不是application/jsonpatch+json的java修补程序   带有tomcat的java HAproxy连接不足   Java:在应用过滤器后创建一个简单的通用方法进行计数   java如何使用多态性创建一个实例化对象的方法,然后用它们高效地填充ArrayList?