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