用于处理配置文件的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计算三维椭圆轨道上的点   java在JXDatePicker中禁用未来日期   尝试从数据库检索密码值时出现java错误   文本区域中的swing格式。JAVA   ColdFusion 10中的java BouncyCastle库   java HBase mapreduce部分未运行   java为什么公共类需要导入到包中而不是自己的包中?   java如何使用Gson为多个JSON对象编写TypeAdapter?   函数式编程Java 8添加元素的方法   java部署TextFairy,但在构建渐变时看到错误   java FindBugs EI_EXPOSE_REP bug是否只关注日期?   http Java URLConnection:如何确定web文件的大小?   jndi从LDAP条目(名称相同)中获取所有值,并将它们存储在带有Java的Lotus Notes中   筛选结果为HBase时的java OutofOrdersCannerExtenception   java Apache POI SXSSFSheet。getRow()返回null假阳性   关于星型模式的java   在Java中生成链表时出现异常