Python Glossary English

все 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Сообщить о неточности