自动查找配置文件的小程序包。

config-resolver的Python项目详细描述


https://travis-ci.org/exhuma/config_resolver.svg?branch=master
完整文档
https://config-resolver.readthedocs.org/en/latest/
存储库
https://github.com/exhuma/config_resolver
pypi
https://pypi.python.org/pypi/config_resolver

基本原理

许多较大的框架(不仅仅是web框架)都提供了自己的 配置管理。但到处都不一样。代码和 以后再使用。另外,操作系统通常有一些默认值, 查找配置值的可预测位置。在Linux上,这是/etc 以及XDG Base Dir Spec

查找这些配置文件的代码总是相同的。但是找到配置 文件可能更有趣:

  • 如果配置文件包含密码,则应用程序应发出适当的 如果遇到不安全的文件并拒绝加载,则发出警告。
  • 可以对配置文件中的预期结构进行版本控制(如:schema)。 如果应用程序被升级,并期望新的值存在于旧的 版本文件,它应该通知用户。
  • 应该可以覆盖每个已安装实例的配置, 即使每次处决。

config_resolver在一个简单易用的插件中解决了所有这些挑战 模块。该模块不使用额外的外部模块(不使用额外的 依赖项,纯python),因此它可以在任何应用程序中使用,而无需添加 不必要的臃肿。

config_resolver提供的最后一件事是更好地处理 默认值大于标准库的SafeConfigParser实例。 stdlib配置分析器只能为没有 将它们与节关联!这意味着你不能有两个选择 在多个具有不同默认值的节中使用相同的名称。 config_resolver在调用.get()时处理默认值, 这使得它独立于部分。

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

推荐PyPI第三方库


热门话题
算法根据Java中传递的参数定义数据类型   java将图像文件存储在Google云存储桶中后,显示大小为“0字节”的所有文件列表   swing Java表模型删除Bounds 1的行排列   java中表上的for循环基本迭代   带有Http请求和UTF8的java下载文件   java滞后于setImageDrawable   java如何使用println按单位打印同一列中的数字列表?   中文Windows版本的Java默认编码   java编程项目,ADT列表   无法识别java消息部分MyClass。(它是否存在于服务WSDL中?)   java从IJavaProject或IProject获取到org。阿帕奇。专家模型模型   如何使用枚举(如java类变量)实现运行时同态?   使用集合对特定于Java的练习进行排序。分类   调试如何调试已作为exe文件运行的java应用程序?   java如何将带有模块的项目导入到另一个项目中,而不丢失封装?