使用namedtuple将.json文件用作配置对象的库。

Utils-Config的Python项目详细描述


使用namedtuple将.json文件用作配置对象的库。在

这个库允许您使用.json文件作为 代码。在

安装

pip install git+https://github.com/yeyeto2788/Utils-Config

使用

创建一个名为配置.json(您可以将名称更改为 你喜欢的东西)并添加一些内容。在

在这个演示中,我们添加了以下数据。在

^{pr2}$

现在让我们回顾一下Python并测试模块及其函数。在

导入模块并加载.json文件。在

importutils_configconfig_file="./config.json"config=utils_config.load_config(config_file)

现在让我们看看config变量中的内容,并将其序列化 在字典里。在

utils_config.serialize_config(config)

让我们访问它的键/属性。在

config.temperatureconfig.screen.widthconfig.nameconfig.id

编辑当前配置(考虑此功能 将返回一个新的配置namedtuple)

config=utils_config.edit_config(config,{"id":"another_id"})config.id

将配置保存到文件中。在

utils_config.save_config(config_file,config)

贡献

欢迎所有投稿、请求和评论!

贡献时,测试模块是很重要的,以确保一切按预期工作。以运行测试。在

pip install pytest pytest-cov mock pylint

运行测试并查看覆盖率。在

py.test --cov -v --cov-config=.coveragerc --cov-report=html

这将生成一个覆盖率为100%的报告, 让我们尽量保持相同的百分比。在

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

推荐PyPI第三方库


热门话题
java无法将位图图像获取到图像视图   在java中定制ipv6数据包   java如何只解析一个数学函数一次并多次使用其结果   java递归计算幂时,我不理解方法的输出   java克隆URL的正确方法是什么?   java如何在不替换方法的情况下将字符串中的字符串与其他字符串交换   通过添加类的两个BigDecimal类型属性进行java分组   在特定条件下保存对象的HashMap值时发生java错误   java Apache Shiro AES加密与预期输出不同   java如何在Android中更改Appbar中搜索视图的背景?   java我的盒子没有碰撞   java我在netbeans中的jcalender代码中遇到了一个错误   java文件未保存到目录中   字典如何在java中使用ReadWriteLock实现缓存?