Python Glossary English

все Python 3linecacheфункция

linecache.getline()

чтение строк

Возвращает строку исходного файла по номеру (с 1) вместе с '\n', кэшируя весь файл; на ней работает traceback.

Синтаксис

linecache.getline(filename, lineno, module_globals=None)

Функция никогда не поднимает исключение: нет файла или строки — возвращается пустая строка '', и ошибку легко не заметить. Нумерация с 1, а не с 0. Файл читается один раз и запоминается, так что после правки файла getline отдаёт старый текст, пока не вызван checkcache. Для модулей из zip-архива строку можно получить, только передав module_globals.

Примеры

import linecache
with open('data.py', 'w') as f:
    f.write('x = 1\ny = 2\n')
print(repr(linecache.getline('data.py', 2)))  # → 'y = 2\n'
print(repr(linecache.getline('data.py', 99)))  # → ''
print(repr(linecache.getline('missing.py', 1)))  # → ''

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности