Я создаю некоторые объекты из файлов (валидаторы из шаблонов xsd-файлов, чтобы собрать вместе другие xsd-файлы, как это происходит), и я хотел бы воссоздать объекты при изменении файла на диске.1002 * Я мог бы создать что-то вроде:
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.