Python Glossary English

Python 3.4+tracemallocпонятие

tracemalloc.Frame

трассы и кадры

Кадр трассы tracemalloc: имя файла filename и номер строки lineno, где шло выделение.

Синтаксис

frame.filename, frame.lineno

Хранит только файл и строку — ни имени функции, ни текста строки; текст достаёт Traceback.format() через linecache, и если файл изменился после запуска, напечатается уже новая строка. Frame неизменяем и хешируем, поэтому годится ключом словаря для собственной группировки. Создаёт его tracemalloc, а не пользователь.

Примеры

import tracemalloc
tracemalloc.start()
data = bytes(1000)
frame = tracemalloc.get_object_traceback(data)[0]
print(type(frame).__name__, frame.lineno, frame.filename == __file__)  # → Frame 3 True
print({frame: 'here'}[frame])  # → here
tracemalloc.stop()

См. также

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