Кэш файлов Python
Я создаю некоторые объекты из файлов (валидаторы из шаблонов xsd-файлов, чтобы собрать вместе другие xsd-файлы, как это происходит), и я хотел бы воссоздать объекты при изменении файла на диске.
Я мог бы создать что-то вроде:
def getobj(fname, cache = {}):
try:
obj, lastloaded = cache[fname]
if lastloaded < last_time_written(fname):
# same stuff as in except clause
except KeyError:
obj = create_from_file(fname)
cache[fname] = (obj, currenttime)
return obj
Однако я бы предпочел использовать чужой проверенный код, если он существует. Существует ли существующая библиотека, которая делает что-то подобное?
ОбновитьЯ использую Python 2.7.1.