简单,超灵活的选择。按要求施魔法。
options的Python项目详细描述
options有助于在clean中表示选项和配置数据, 高功能方式更改可以“覆盖”默认设置或早期设置
对于大多数函数和类,^ {Tt1}$是灵活性过度。不是 每个人都想成为一名世界级的体操运动员、瑜珈师或柔术家。 对于大多数情况,python的正则函数参数*args、**kwargs和 继承模式优雅而充分。options用于顶部 1%需要:
- extremely functional classes, functions, and methods,
- with many different features and options,
- the settings for which might be adjusted or overriden at any time,
- yet that need “reasonable” or “intelligent” defaults, and
- that yearn for a simple, unobtrusive API.
在这些情况下,python的内置、基于继承的模型不再是 简单的方法非平凡参数管理代码与复杂性 开始扩散这里是options的分层、基于委托的地方 接近开始发光。几乎不考虑选择的多样性 争论,或者需要多少灵活性,代码复杂度仍然非常。 平的
Python对函数和方法有非常灵活的论证, 从类到子类到方法的值的良好连接。 但是,它不能很好地将这些连接到配置文件, 模块默认值、方法参数和其他用途。options, 相反,无缝连接所有这些不同的层和案例。
有关更多背景知识,请参见this StackOverflow.com discussion of how to combat “configuration sprawl”。 options完整文档 可在Read the Docs找到。例如options 在使用中,请参见say和show
注释
- version 1.4.*是最后一个支持python版本<;3.6的版本。时间到了 升级到现代!