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