2014-08-27 4 views
2

Когда я выдаю предупреждение warnings.warn() в python, вывод в stderr включает не только мой метод предупреждения, но и строку нарушения из исходного кода. Я хотел бы подавить эту строку из исходного кода, поскольку это действительно умаляет четкое выражение предупреждения. Кто-нибудь знает как это сделать?Предупреждения Python - как не печатать исходную строку?

+0

Взгляните на предупреждающие фильтры - https://docs.python.org/2/library/warnings.html#the-warnings-filter – shaktimaan

+2

См., Например, [Python: печатать только сообщение о предупреждениях] (http://stackoverflow.com/questions/2187269/python-print-only-the-message-on-warnings) – hlt

ответ

1

Вы можете обезглавливать функцию formatwarning. Если вы посмотрите на the source, это не должно быть слишком сложно написать замену, в которой нет номера строки.

Смежные вопросы