警告模块在Python 2.7中不起作用?

时间:2018-08-07 19:23:43

标签: python python-2.7 exception-handling warnings

我无法在Linux 2.7中使用警告模块 在用户定义的函数中,我具有:

warnings.simplefilter('always', UserWarning) #added after wouldn't work 
warnings.warn('WARNING: ....')
print "Why didn't the warning above show up?"

出现打印语句,但终端上没有警告。我确保也要执行导入警告。不知道发生了什么。

1 个答案:

答案 0 :(得分:1)

请尝试将此呼叫放在warnings.warn('WARNING: ....')下:sys.stderr.flush()

如果查看warnings模块文档,则会发现:“是否发出警告消息的确定由警告过滤器控制,这是一系列匹配的规则和操作。”可能是过滤器问题。尝试先冲洗stderr,看看会发生什么。