Как и в случае с redis
и memcache
, имеет ли Python по умолчанию кеширование, привязанное к его среде времени выполнения?Имеет ли Python сервис кэширования по умолчанию
Это должно быть местное кэширование. Мне нужно знать, не устанавливая и не вызывая какие-либо другие библиотеки, можно кэшировать некоторые данные с помощью существующей установки Python в моей системе. Мне нужно добавить данные в dict
, но перед этим, если есть кеш по умолчанию, мне нужно добавить к этому.
Любая помощь приветствуется!
кэшу просто что-то хранится в памяти. Хранение данных в python 'dict' можно считать кешем, поэтому вам нужно быть более конкретным. –
Python dict должен работать на вас. Но я думаю, вы ищете что-то вроде эквивалента Python кэша Guava https://code.google.com/p/guava-libraries/wiki/CachesExplained или expired map http://www.java2s.com/Code/Java/ Коллекции-Структура данных/ExpiringMap.htm. Подобные вещи можно легко реализовать в Python (под управлением Python dict). –
У Python 3 есть ['lru_cache'] (https://docs.python.org/3.4/library/functools.html#functools.lru_cache), который обертывает функции, создает аргументы для создания словаря и когда функция вызывается с тем же аргументы, он будет использовать dict вместо самой функции вызова. – myaut