Я создаю некоторые объекты из файлов (валидаторы из шаблонов файлов 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.