cache.disk_cache
DiskCache
class DiskCache(AbstractCache)
使用DiskCache库实现AbstractCache。
该类使用diskcache库在磁盘上缓存数据,提供了AbstractCache接口的具体实现。
属性:
cache
diskcache.Cache - 用于缓存的DiskCache实例。
方法:
init(self, seed): 使用给定的种子初始化DiskCache。 get(self, key, default=None): 从缓存中检索一个项目。 set(self, key, value): 在缓存中设置一个项目。
close(self)
- 关闭缓存。__enter__(self)
- 上下文管理进入。 exit(self, exc_type, exc_value, traceback): 上下文管理退出。
__init__
def __init__(seed: Union[str, int])
初始化 DiskCache 实例。
参数:
seed
Union[str, int] - 用于缓存的种子或命名空间。这用于为缓存数据创建一个唯一的存储位置。
获取
def get(key: str, default: Optional[Any] = None) -> Optional[Any]
从缓存中检索一个项目。
参数:
key
str - 用于标识缓存中项目的键。default
可选 - 如果未找到键,则返回的默认值。默认为None。
返回:
如果找到与键相关联的值,则返回该值,否则返回默认值。
设置
def set(key: str, value: Any) -> None
在缓存中设置一个项目。
参数:
key
str - 用于存储项的键。value
- 要存储在缓存中的值。
关闭
def close() -> None
关闭缓存。
执行任何必要的清理工作,例如关闭文件句柄或释放资源。
__enter__
def __enter__() -> Self
进入与对象相关的运行时上下文。
返回:
self
- 实例本身。
__exit__
def __exit__(exc_type: Optional[Type[BaseException]],
exc_value: Optional[BaseException],
traceback: Optional[TracebackType]) -> None
退出与对象相关的运行时上下文。
执行清理操作,例如关闭缓存。
参数:
exc_type
- 如果在上下文中引发了异常,那么这是异常的类型。exc_value
- 如果在上下文中引发了异常,则为异常值。traceback
- 如果在上下文中引发了异常,则为回溯信息。