Python Glossary English

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

traceback.format_list()

трассировка в строку

Превращает список кадров (из extract_tb или extract_stack) в строки «File …, line …, in …» с текстом кода — готовые к печати.

Синтаксис

rows = traceback.format_list(extracted_list)

Каждый элемент результата уже содержит переводы строк (место и строку кода), так что печатают ''.join(rows), а не print для каждого элемента — иначе строки разойдутся пустыми. Полезна, когда стек сначала отфильтровывают программно — например, убирают кадры сторонних библиотек, — а потом показывают человеку. Принимает и обычные кортежи (filename, lineno, name, line).

Примеры

import traceback
rows = traceback.format_list([('app.py', 10, 'main', 'run()')])
print(rows)  # → ['  File "app.py", line 10, in main\n    run()\n']

См. также

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