все Python 3linecacheфункция
linecache.checkcache()
кэш
Проверяет, не изменились ли закэшированные файлы на диске, и выбрасывает устаревшие записи из кэша linecache.
Синтаксис
linecache.checkcache(filename=None)
Изменение распознаётся по размеру и времени модификации, а не по содержимому: правка того же размера в ту же секунду может остаться незамеченной. Без аргумента проверяются все файлы кэша, что дороже, чем checkcache(filename) для одного файла. Запись удалённого файла тоже сбрасывается, и getline вернёт ''.
Примеры
import linecache
with open('data.py', 'w') as f:
f.write('y = 2\n')
print(repr(linecache.getline('data.py', 1))) # → 'y = 2\n'
with open('data.py', 'w') as f:
f.write('y = 20 # changed\n')
print(repr(linecache.getline('data.py', 1))) # → 'y = 2\n' — из кэша
linecache.checkcache('data.py')
print(repr(linecache.getline('data.py', 1))) # → 'y = 20 # changed\n'
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности