一种通过缓存和延迟计算保持依赖于用户的值之间一致性的机制。

Cellulose的Python项目详细描述


新闻

纤维素0.2有一些向后不相容的变化。检查自述文件 更多信息。

将日志从0.1.2更改为0.2:

* All tests pass with Python 2.5.
* ComputedCell is now thread safe.
* ComputedDict is now a little more friendly for subclassing.
* The 'restrictions' functionality has been moved into it's own set of classes.
* InputCellDescriptor will now take a default value.
* Cell descriptors in general are easier to subclass.
* DependantCell.dependency_changed now takes the dependency as an argument.

销售宣传(只有我不是销售人员)

纤维素提供了一种保持 具有缓存和延迟计算的相互依赖的值。

你可以把它想象成一个电子表格程序——许多单元格都是计算出来的 从其他单元格的值。当一个细胞改变时 单元格将更新为新值。

然而,纤维素远不止于此。它保证当 值被读取,它与它所依赖的所有值一致。它也是 懒惰的(读:有效的)计算一个值被推迟到最后一个 可能的时刻,只有在绝对需要时才重新计算。

依赖项发现和缓存失效是完全透明和自动的。 这大大减少了软件错误的主要来源。

该项目的目标是尽可能简单(但不简单),以便 任何想认真使用它的人都可以很容易地理解它的内部结构。

纤维素在用途上与pycells相似,但在某种程度上是“低水平的”。它 努力不挡你的路,但是,结果,缺少一些 Pycell提供的帮助程序。最基本的算法差异是 可能是纤维素非常想偷懒,而在pycells里 立即计算(默认情况下)。(在其反面,观察者在 pycells比较容易使用。)

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

推荐PyPI第三方库


热门话题
windows请帮助获取java。运行程序时发生lang.nullpointerexception   JPA标准中的错误:java。lang.IllegalArgumentException:此JPQLquery中没有名为“:inputMsgId_1_”的参数   java调度一个小程序,从ScheduledExecutorService开始   java点击AVD“创建设备”按钮抛出NullPointerException   缓存Java9WebStart会多次加载jar文件   使用java计算最小二乘   当代理关闭时,java kafka生产者不会抛出异常   我们什么时候以及为什么要在java中进行自定义序列化?   java使用GSON解析包含包含所需字符串的对象的对象数组   java如何使用BOBJ REST API实现分页?   java身份验证失败:用户的凭据已过期。CAS v4。2.   合并排序中的java无限循环?   java jackson xml将pojo子元素转换为字符串   tcp Java ObjectOutputStream重置错误   如何调用。bat文件,并使用java中的ProcessBuilder发送字符串   奇怪的Java数学结果   java如何在Android中禁用最近的活动按钮?   java刷下应用程序崩溃   使用Java收集所有VersionOne资产及其所有属性   Java打印:创建具有最小可接受边距的页面格式