PyConfig:改进对Python Config文件的管理

时间:2024-03-12 01:15:07
【文件属性】:

文件名称:PyConfig:改进对Python Config文件的管理

文件大小:38KB

文件格式:ZIP

更新时间:2024-03-12 01:15:07

Python

PyConfig 自述计划 一句话描述。 一段描述。 简短的基本示例,没有太多的解释或细节,但显示了两种方法:全局配置和main的依赖注入。 动机(请查看合流页面和woninchen演示文稿)。 没有可变的全局状态。 是的,如果你决定使用全局配置测试变得困难,你有问题,你一定要记住在使用前进行初始化,但随后它是不可变的(-ish,与测试除外UTIL和反复初始化,但您可以轻松地扫描代码库以确保不会发生这种情况。 而且,如果您选择使用依赖注入,则根本没有全局配置,也没有初始化烦恼等。 为什么只有Config + Sections + Entries? .ini和.env。 那么真正复杂的配置呢? 使用几个配置类和您自己的CLI参数。 该库只是解决方案的一半。 其余的必须来自用户。 这里是一些最佳实践:依赖注入; 没有硬编码的文件名和路径,除非它们是后备; 除在__main__使用f


【文件预览】:
PyConfig-main
----.github()
--------workflows()
----nx_config()
--------test_utils.py(917B)
--------section.py(2KB)
--------url.py(456B)
--------__init__.py(156B)
--------validation.py(279B)
--------_core()
--------config.py(1KB)
--------secret_string.py(486B)
----tests()
--------test_secret_string.py(456B)
--------test_section.py(6KB)
--------test_mutable_config.py(14KB)
--------test_config.py(8KB)
--------test_url.py(410B)
--------__init__.py(0B)
--------test_pretty_printing.py(10KB)
--------test_type_checks.py(16KB)
----tox.ini(295B)
----LICENSE(34KB)
----setup.py(877B)
----.gitignore(73B)
----README.md(3KB)

网友评论