Skip to main content

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 - 如果在上下文中引发了异常,则为追踪信息。