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

pyconfigstore的Python项目详细描述


#配置存储

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

>;无需考虑在何处以及如何加载和持久化配置

它基于nodejs[configstore]构建(https://github.com/yeoman/configstore)

config存储在json文件中,该文件位于`$xdg_config_home`或`~/.localconfig`.<;br>;
示例:`~/.localconfig/configstore/name.json`

安装

```猛击
pip安装pyconfigstore
```

用法

``Python
从pyconfigstore导入configstore

创建具有唯一名称的configstore实例,例如gnit
包名称和一些可选的默认值
conf=configstore(“gnit”,“foo”:“bar”});

打印(conf.get('foo');
“巴”

conf.set('awesome',true);
打印(conf.get('awesome');


使用点表示法设置嵌套属性
conf.set('bar.baz',true);
打印(conf.get('bar'));


设置嵌套属性的转义点表示法
conf.set('bar.baz\.bag',true);
打印(conf.get('bar'));


conf.delete('awesome');
打印(conf.get('awesome');

```

原料药

配置存储(packagename,[默认值],globalconfigpath)

返回一个新实例。

软件包名称

类型:`str`

包裹名称。

默认值

类型:`dicts`

默认配置。

全局配置路径

类型:`bool`<;br>;
默认值:`false`

将配置存储在“$config/package name/config.json”而不是默认的“$config/config store/package name.json”。这是不推荐的,因为你可能会与其他工具发生冲突,呈现“不必思考”的想法。

功能

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

设置(键,值)

设置项目。

设置(dict)

一次设置多个项目。

获取(键)

获取项目。

has(键)
检查项目是否存在。

删除(键)

删除项目。

清除()

删除所有项目。

全部()

获取作为dict的所有配置或用一个对象替换当前配置:

``Python
全部配置({
你好:“世界”
})
```

尺码

获取项目计数。

路径

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

贡献

是的,你可以贡献。Twitter上只有dm:[@oyetoket](http://twitter.com/@oyetoket)

待办事项

我还需要补充几点

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

2.stream:我计划添加一个参数,它将指示您希望它在每次操作时都命中文件。不过,这就是它目前的工作方式。但为了使它更智能,我们不需要点击文件(大小、获取、拥有、全部)操作。我们将调用`.all()`一次以获取dict中的配置,并仅使用dict属性执行操作。

等等……

许可证
版权所有-2018

Oyetoke Toby推特:[@Oyetoket](http://twitter.com/@Oyetoket)

麻省理工学院许可证

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

推荐PyPI第三方库


热门话题
java如何将springboot war部署到debian jetty8   java破坏了函数,即使它看起来是正确的   当MockMvc不可自动编译时,java会有选择地从Spring Security向其应用单个过滤器   java AndroidStudio每秒播放n次生成的声音   JavaJBossSeam:继承的方法被拦截了吗?   ScheduledExecutorService中线程默认名称中池号的java含义   在Java中用递归方法实现类Fibonacci的递归   java虚拟路径/文件夹   java即时与ZoneDateTime。转换到另一时区   用GaussLegendre算法在java中逼近Pi   java RecyclerView findFirstVisibleItemPosition()返回1   java根据当前经过身份验证的用户的角色返回不同的JSON对象   java从内部类访问扩展类的方法   Android程序中的Java语法WRT静态方法   可选参数初始化Java字符串文字时出错