disk_cache
磁盘缓存
class DiskCache(AbstractCache)
使用 DiskCache 库实现的 AbstractCache。
该类使用 diskcache 库在磁盘上缓存数据,提供了 AbstractCache 接口的具体实现。
属性:
cache
diskcache.Cache - 用于缓存的 DiskCache 实例。
方法:
init(self, seed): 使用给定的 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] - 用于缓存的种子或命名空间。用于创建缓存数据的唯一存储位置。
get
def get(key: str, default: Optional[Any] = None) -> Optional[Any]
从缓存中获取一个项目。
参数:
key
str - 用于标识缓存中的项目的键。default
optional - 如果未找到键,则返回的默认值。默认为 None。
返回值:
- 如果找到键,则返回与键关联的值 ;否则返回默认值。
set
def set(key: str, value: Any) -> None
在缓存中设置一个项目。
参数:
key
str - 要存储项目的键。value
- 要存储在缓存中的值。
close
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
- 如果在上下文中引发了异常,则为追踪信息。