临时目录中的字典实现
项目描述
dictondisk
这是一个实现字典但位于临时目录中的东西。
为什么?
我有一台RAM不太多的机器和一台RAM需求很大的脚本。我并没有优化脚本,而是做了这个怪物。
你应该使用它吗?
可能不应该。它很慢。我几乎可以肯定在这个方法中有很多安全漏洞。
如何使用dictondisk?
from dictondisk import DictOnDisk
some_dict = DictOnDisk()
some_dict[1] = "One"
some_dict[2] = "Two"
some_dict[3] = "Three"
del some_dict[1]
for key, value in some_dict.items():
print(key, value)
与普通dict的比较
操作 | dict() | DictOnDisk() |
---|---|---|
保留插入顺序 | ✔️ | ❌ |
len(d) | ✔️ | ✔️ |
d[key] | ✔️ | ✔️ |
d[key] = value | ✔️ | ✔️ |
del d[key] | ✔️ | ✔️ |
key in d | ✔️ | ✔️ |
key not in d | ✔️ | ✔️ |
iter(d) | ✔️ | ✔️ |
d.clear() | ✔️ | ✔️ |
d.copy() | ✔️ | ✔️ |
d.fromkeys() | ✔️ | ✔️ |
d.get(key[, default]) | ✔️ | ✔️ |
d.items() | ✔️ | ✔️ |
d.keys() | ✔️ | ✔️ |
d.pop(key[, default]) | ✔️ | ✔️ |
d.popitem() | ✔️ | ✔️ |
d.setdefault(key[, default]) | ✔️ | ✔️ |
d.update([other]) | ✔️ | ✔️ |
d.values() | ✔️ | ✔️ |
bool(d) | ✔️ | ✔️ |
d1 == d2 | ✔️ | ✔️ |
d1 != d2 | ✔️ | ✔️ |
项目详情
关闭
dictondisk-1.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6cefdf20bb7b77b037c23dc3acd6514fccc82dbd1b79c82fcc25f235cbeb3410 |
|
MD5 | c09e4e20bb5abda2e15a699d91d41fbd |
|
BLAKE2b-256 | 74eec0386fee9b1a8e7267eff4945a2daeeea07cdeb6b403ba621e33cebd31a5 |