简单,超灵活的选择。按要求施魔法。

options的Python项目详细描述


PyPI Package latest releasePyPI Package monthly downloadsSupported versionsSupported implementationsWheel packaging supportTest line coverageTest branch coverage

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的分层、基于委托的地方 接近开始发光。几乎不考虑选择的多样性 争论,或者需要多少灵活性,代码复杂度仍然非常。 平的

http://content.screencast.com/users/jonathaneunice/folders/Jing/media/02e27ff4-402d-4450-b3ee-2c7be26eb05b/00000014.png

Python对函数和方法有非常灵活的论证, 从类到子类到方法的值的良好连接。 但是,它不能很好地将这些连接到配置文件, 模块默认值、方法参数和其他用途。options, 相反,无缝连接所有这些不同的层和案例。

有关更多背景知识,请参见this StackOverflow.com discussion of how to combat “configuration sprawl”options完整文档 可在Read the Docs找到。例如options 在使用中,请参见sayshow

注释

  • version 1.4.*是最后一个支持python版本<;3.6的版本。时间到了 升级到现代!

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

推荐PyPI第三方库


热门话题
java如何反射地迭代数组字段?   java NamedQuery错误“具有给定标识符的多行:1”   java无法使用单独类中的计时器更新TextView   兼容性什么时候可以很快使用新的Java功能?   java二叉树路径和   java矩形的性能   java我想从同一个子表在主表中添加两个外键   java如何获取基于特定日期的所有数据?   java javafx、OO编程规则和写入变量类型的选择   java使用带枚举的switch语句   java异步任务生成运行时异常   java为什么JLabel不显示下划线字符?   java如何解析具有可变参数号的函数?   带有按钮的java JavaFX自定义列表单元格:未调用处理程序   java Modelmapper无法映射整个模型?   传递给持久化的java分离实体,包含LatLng列表