import warnings warnings.formatwarning(message, category, \ filename, lineno, line=None)
message
- строка предупреждения,category
- категория предупреждения,filename
- имя файла с предупреждением,lineno
- номер строки с предупреждением,line=None
- строка исходного кода, для включение в message
.Функция formatwarning()
модуля warnings
форматирует предупреждение стандартным способом.
Функция warnings.formatwarning()
возвращает строку, которая может содержать встроенные символы новой строки \n
и заканчивается новой строкой \n
.
Аргумент line
- это строка исходного кода, которая должна быть включена в предупреждение. Если строка line
не указана, то функция warnings.formatwarning()
попытается прочитать строку, указанную в filename
и lineno
.
# ПСЕВДОКОД import warnings ... ... s = warnings.formatwarning(message, category, filename, lineno, line) logger = getLogger("py.warnings") logger.warning("%s", s) ... ...