Traceback - Конспекти від

Модуль використовується для збору та виведення трасувальної інформації про програму після появи виключення. Функції в цьому модулі оперують об'єктами з трасувальною інформацією, такими як у третьому елементі значення функції sys.exc_info(). В основному цей модуль може використовуватися для реалізації нестандартного способу виведення повідомлень про помилки, наприклад, коли програми на мові Python виконуються глибоко в надрах мережного сервера і необхідно організувати виведення трасувальної інформації у файл журналу.

traceback. print_tb ( traceback [ , limit [ , file ] ] ) ¶

Parameters:
  • traceback – трасувальний об'єкт
  • limit – кількість інформації, що виводиться
  • file – файл виводу за дефолтом sys.stderr

Виводить трасувальну інформацію.

traceback. print_exception ( type, value, traceback [ , limit [ , file ] ] ) ¶

Parameters:
  • type – тип виключення
  • value – значення виключення
  • traceback – трасувальний об'єкт
  • limit – кількість інформації, що виводиться
  • file – файл виводу за дефолтом sys.stderr

Виводить у файл інформацію про виключення та трасувальну інформацію.

traceback. print_exc ( [ limit [ , file ] ] ) ¶

Parameters:
  • limit – кількість інформації, що виводиться
  • file – файл виводу за дефолтом sys.stderr

Те саме, що print_exception() , але застосовується до інформації, що повертається функцією sys.exc_info() .

traceback. format_exc ( [ limit [ , file ] ] ) ¶

Parameters:
  • limit – кількість інформації, що виводиться
  • file – файл виводу за дефолтом sys.stderr

Повертає рядок, що містить ту саму інформацію, що виводить функція print_exc() .

traceback. print_last ( [ limit [ , file ] ] ) ¶

Parameters:
  • limit – кількість інформації, що виводиться
  • file – файл виводу за дефолтом sys.stderr

Те саме, що і print_exception(sys.last_type, sys.last_value, sys.last_traceback, limit, file).

traceback. print_stack ([frame[, limit[,file]]]]) ¶

Parameters:
  • frame - початковий кадр стека
  • limit – кількість інформації, що виводиться
  • file – файл виводу за дефолтом sys.stderr

Виводить трасувальну інформацію для точки, звідки було здійснено виклик функції.

traceback. extract_tb (traceback [, limit]) ¶

Parameters:
  • traceback – трасувальний об'єкт
  • limit – кількість інформації, що виводиться

Витягує ту ж трасувальну інформацію, що й функція print_tb(). Повертає список кортежів виду (filename, line, funcname, text), що містять інформацію, яка зазвичай виводиться у повідомленнях про помилки.

traceback. extract_stack ([frame[, limit]]) ¶

Parameters:
  • frame - кадр стека
  • limit – кількість інформації, що виводиться

Витягує ту ж трасувальну інформацію, що й функція print_stack(), але витягує її з кадру стека frame.

traceback. format_list (list) ¶

Параметри:
list – список кортежів, що повертається функцією extract_tb() або extract_stack()

Форматує трасувальну інформацію перед виведенням.

traceback. format_exception_only (type,value ) ¶

Parameters:
  • type – тип виключення
  • value – значення виключення

Форматує інформацію про виключення перед виведенням.

traceback. format_exception ( type, value, traceback [ , limit ] ) ¶

Parameters:
  • type – тип виключення
  • value – значення виключення
  • traceback – трасувальний об'єкт
  • limit – кількість інформації, що виводиться

Форматує трасувальну інформацію та інформацію про виключення перед виведенням.

traceback. format_tb (traceback [, limit]) ¶

Parameters:
  • traceback – трасувальний об'єкт
  • limit – кількість інформації, що виводиться

Те саме, що і format_list(extract_tb(traceback, limit)).

traceback. format_stack ([frame[, limit]]) ¶

Parameters:
  • frame - кадр стека
  • limit – кількість інформації, що виводиться

Те саме, що і format_list(extract_stack(frame, limit)).

traceback. tb_lineno (traceback) ¶

Параметри:
traceback – трасувальний об'єкт

Повертає номер рядка, встановленого в об'єкті з трасувальною інформацією.