- 主题:Python 有没有支持 COW 的树结构?
我现在使用大量协程对同一个数据结构进行修改与读取。
当然,协程是可以加锁的,当一个协程在写入的时候就禁止其它协程的读操作。不过那样子太圡了。少量写大量读的树,使用 COW 树或许是不错的选择。Python 有哪个第三方模块方便实现 COW 的树吗?最好还支持内存内的事务,比如我添加完几个节点后,一次性地 commit().
--
FROM 124.72.109.*
来自chat.openai.com:
Python 有几个第三方模块可以实现 COW (Copy-On-Write) 的树结构,其中比较常用的
是 "anytree" 和 "treelib"。
"anytree" 是一个纯 Python 的模块,提供了一个轻量级的、可扩展的树结构实现。它
支持 COW 树,并且提供了一些内存事务的操作方法,如 rollback() 和 commit()。你
可以使用 "anytree" 实现你的需求。
"treelib" 是另一个 Python 的树结构实现,支持 COW 树,提供了类似于 "anytree"
的接口。不同的是,它还提供了一些其他的特性,如在树中搜索和过滤节点,计算树的
深度和宽度,以及可视化树结构等。
【 在 hgoldfish 的大作中提到: 】
: 我现在使用大量协程对同一个数据结构进行修改与读取。
: 当然,协程是可以加锁的,当一个协程在写入的时候就禁止其它协程的读操作。不过那样子太圡了。少量写大量读的树,使用 COW 树或许是不错的选择。Python 有哪个第三方模块方便实现 COW 的树吗?最好还支持内存内的事务,比如我添加完几个节点后,一次性地 commit().
--
FROM 119.233.243.*
赞!真的可以代替搜索引擎了。
【 在 callmebbser 的大作中提到: 】
: 来自chat.openai.com:
: Python 有几个第三方模块可以实现 COW (Copy-On-Write) 的树结构,其中比较常用的
: 是 "anytree" 和 "treelib"。
: ...................
--
FROM 124.72.109.*
仔细看了一下两个库的源代码,根本没有 cow 啊!!
【 在 callmebbser 的大作中提到: 】
: 来自chat.openai.com:
: Python 有几个第三方模块可以实现 COW (Copy-On-Write) 的树结构,其中比较常用的
: 是 "anytree" 和 "treelib"。
: ...................
--
FROM 124.72.109.*
ChatGPT是无论如何,都要一本正经的给你扯几句的。
【 在 hgoldfish 的大作中提到: 】
: 标 题: Re: Python 有没有支持 COW 的树结构?
: 发信站: 水木社区 (Mon Mar 20 22:31:51 2023), 转信
:
: 赞!真的可以代替搜索引擎了。
:
: 【 在 callmebbser 的大作中提到: 】
: : 来自chat.openai.com:
: : Python 有几个第三方模块可以实现 COW (Copy-On-Write) 的树结构,其中比较常用的
: : 是 "anytree" 和 "treelib"。
: : ...................
:
: --
: 灭绝人性啊
:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 124.72.109.*]
--
FROM 1.202.162.*
胡说八道才逼真像人
啥都精准秒答,一看就是机器
【 在 eventvwr 的大作中提到: 】
: ChatGPT是无论如何,都要一本正经的给你扯几句的。
--
FROM 101.24.89.*