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