跳到主要内容

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