如何在python警告模块中抑制stacklevel

2024-05-19 12:36:45 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我这样做warnings.warn(...),我会得到如下结果:

as.py:80: UserWarning: Value of 16777215 shortened to 8-bit value of 255
  warnings.warn(f'Value of {self.value} shortened to {size}-bit value of {value}')

默认情况下,它将打印^{},我可以更改stacklevel以打印父调用方等。但是,如何完全抑制第二行?所以我可以这样做:

warnings.warn('Here is your warning')

它会打印:

file.py:80: Here is your warning

或者,如果您只是想打印一个无堆栈的警告来执行log.warn(...),那么这真的不可能吗


Tags: oftopyyourhereisvalueas