[Python-ideas] Unified style of cache management API

Serhiy Storchaka storchaka at gmail.com
Wed Mar 27 13:33:24 EDT 2019


27.03.19 15:46, Ma Lin пише:
> re module [1] and struct module [2] have module-level cache for compiled 
> stuffs.
> Other third-party modules may also need cache for something.
> 
> Do we need an unified cache management API like this?
> I suppose it's not mandatory, but welcome each module to use this API.
> 
>    module.cache_get_capacity()     # return current capacity
>    module.cache_set_capacity(100)  # set capacity
>    module.cache_clear()            # clear cache
> 
> Moreover, add these API to sys module, then the users can manage system 
> wide cache easily:
> 
>    sys.cache_register(f)  # register a .cache_clear() function
>    sys.cache_clear()      # call all registered .cache_clear()

I proposed similar idea at 2015.

https://mail.python.org/pipermail/python-ideas/2015-April/032836.html



More information about the Python-ideas mailing list