用于处理配置文件的Python模块。它有助于处理持久化配置文件,还提供了根据其设置、获取、更新和删除配置设置的功能配置存储.js

pyconfigstore3的Python项目详细描述


配置存储

用于处理配置文件的Python模块。它帮助处理持久化配置文件,并提供设置、获取、更新和删除配置设置的功能

Easily load and persist config without having to think about where and how

它基于nodejsconfigstore

配置存储在$XDG_CONFIG_HOME或{}中的JSON文件中。
示例:~/.localconfig/configstore/name.json

安装

pip install pyconfigstore

使用

^{pr2}$

美国石油学会

Configstore(packageName,[默认值],globalConfigPath)

返回新实例。在

包装名称

类型:str

包的名称。在

默认值

类型:dicts

默认配置。在

全局配置路径

类型:bool
默认值:False

将配置存储在$CONFIG/package-name/config.json而不是默认的$CONFIG/configstore/package-name.json。这是不推荐的,因为你可能最终与其他工具冲突,使“无需思考”的想法变得毫无意义。在

特点

您可以使用点表示法来设置、获取、更新和删除嵌套dict属性

.设置(键,值)

设置项目。在

.set(dict)

一次设置多个项目。在

.get(键)

拿一件东西。在

.has(key)

检查项目是否存在。在

.delete(键)

删除项目。在

.clear()

删除所有项目。在

.all()

以dict形式获取所有配置或用对象替换当前配置:

conf.all({hello:'world'})

.尺寸

获取物品计数。在

.路径

获取配置文件的路径。可以用来向用户显示配置文件的位置,或者更好地为他们打开它。在

贡献

是的,你可以帮忙。在twitter上只要dm:@OyetokeT

托多

我还有几件事需要补充

  1. 点表示法:目前,您只能使用此功能设置配置。(获取、删除)

  2. Stream:我计划添加一个参数,指示您希望它在每次操作中都命中文件。不过,这就是目前的工作方式。但是为了使它更聪明,我们不需要为(size,get,has,all)操作而命中文件。我们将调用.all()一次以获取dicts中的配置,并使用dict属性执行操作。在

还有更多。。。在

许可证

版权所有-2018

我喜欢托比推特:@OyetokeT

麻省理工学院执照

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

推荐PyPI第三方库


热门话题
java如何使用bouncycastle从pkcs7文件获取证书?   java是向字符串数字添加零的有效方法吗?   Android在外部播放器中播放视频url   如何在Java代码中调用Wildfly事务管理器?   java为什么在使用键盘完成选择时不触发选择事件?   java xpath错误:jaxb外部绑定文件上为null   java如何避免在活动之间切换时出现白屏   Hadoop安装程序中的java“unknown.prolexic.com:未知错误”   要用作out参数的java自定义数字类   java如何向spring控制器的http请求添加属性?   for循环中的java静态值   java为图像编辑器快速、可靠地保存/加载文档状态   java数组越界和空指针异常   java如何在列表<Object>对象包含对象的对象上检查null?   java从URL下载文件到tomcat服务器   GlassFish“ogs3.1.2.2windows.exe”和“ogs3.1.2.2windowsml.exe”文件之间的java差异   无MathLab的Java Gabor图像处理   包含CSV中不存在的其他字段的java mongoimport