用于处理配置文件的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)
麻省理工学院许可证
用于处理配置文件的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)
麻省理工学院许可证