quick cache是一个易于使用和设置的缓存实现。

quick-cache的Python项目详细描述


一个快速易用的python缓存系统。

您可以通过

安装quick_cache
pip install --user quick_cache

并使用以下命令将其导入到python中:

fromquick_cacheimportQuickCache

按如下方式创建缓存对象:

defmsg(message,*args,**kwargs):print(message.format(*args,**kwargs),file=sys.stderr)cache=QuickCache(base_file,quota=500,ram_quota=100,warnings=msg)

其中base_file是一个可选文件,其content使 缓存(即,当文件内容更改时,缓存为 无效;对于大型文件,可能需要使用中的mtime 下面的cache对象)和msg是可选的格式化函数 它会打印警告(默认情况下是None,而不打印 任何东西;当实际计算速度更快时发出警告 而不是从缓存中读取结果,或者 情况发生)。{Tt4} $和^ {Tt5}$是可选的最大值 缓存大小(以RAM和磁盘为单位,以MB为单位)。

然后可以通过以下途径使用缓存功能:

withcache.get_hnd({# object identifying the task to cache# can be any combination of keys and values"param_a":5,"input_file_c":os.path.getmtime(input_file_c),# for file change time...})ashnd:ifnothnd.has():res=hnd.write(do_compute())# compute your result hereelse:res=hnd.read()# your result is in res

用于创建句柄的缓存对象唯一定义任务。 对象应包含任务和任务的所有参数 计算本身应该是确定性的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在OSGi felix scr注释中将运行时参数传递给服务   java如何按字母顺序将对象插入ArrayList?   在Netbeans中调试Java   java从json文件中获取不同的照片   通过迭代和打印将java插入2个哈希表的运行时间   java如何替换JUnit 5中的WireMock@Rule注释?   shell在javajsch程序中使用'been'命令访问受限目录   java RMI是什么类型的?   javajooq别名构造   java如何通过在testNG中创建对象来调用测试方法   java下载从安卓 URL加载到imageview中的图像   从java运行bat文件   带有客户端证书的java嵌入式Jetty   java Ajax将JSON数组发送到servlet   创建数据并将数据添加到SQLite数据库时发生java错误   添加CV的javascript HRMS项目过程   java AspectJ加载时编织不起作用   java动态更改(使用JMX)正在监视的文件夹中的新文件   java岛数迭代矩阵并将节点标记为已访问