Python эквивалент PyErr_Print ()

1

Что такое эквивалент API-интерфейса Python PyErr_Print(), из интерфейса C?

Я принимаю вызов в модулях sys или traceback, но не могу найти там никаких функций, которые совершают вызовы PyErr_Print().

Добавление

Я после вызова Python получаю ту же функциональность, что и PyErr_PrintEx(), описываемая как:

Print a standard traceback to sys.stderr and clear the error indicator.

То есть я хочу сделать вызов Python, который имеет этот эффект.

Теги:
sys
traceback
cpython

1 ответ

2
Лучший ответ

Нет функции Python, которая точно эквивалентна PyErr_PrintEx (реальное имя PyErr_Print;-), включая, например, установку sys.last_traceback и друзей (которые должны быть установлены только для того, чтобы помочь откладывать отбойку от интерактивного интерпретатора для исключений, у которых не обнаружено). Какое точное сочетание функциональности вы ищете?

  • 0
    Я только заметил небольшое несоответствие, я после печати и очистки немного.
  • 0
    Единственный способ «очистить [[ошибку]] бит» в коде Python состоит в том, чтобы перехватить исключение в предложении " except " оператора try/except exc (иногда это может быть неявным, в методе __exit__ менеджера контекста в операторе with ).
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню