Tworzę obiekty z plików (weryfikatory z plików xsd szablonów, aby narysować razem inne pliki xsd, tak jak to się dzieje) i chciałbym odtworzyć obiekty, gdy plik na dysku ulegnie zmianie.Pamięć podręczna plików w języku Python
mógłbym stworzyć coś takiego:
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
Chciałbym jednak wolą korzystać ktoś inny jest przetestowany kod, jeśli taka istnieje. Czy istnieje istniejąca biblioteka, która robi coś takiego?
Aktualizacja: Używam Pythona 2.7.1.
Zauważ, że zamiast powtarzania kodu w 'except' klauzuli wewnątrz swojej' if' oświadczeniu, może po prostu 'podnieść KeyError()' zamiast. – Amber
Miły zmienny argument domyślny! – katrielalex
@katrielalex Dziękujemy! – Marcin