我无法在Linux 2.7中使用警告模块 在用户定义的函数中,我具有:
warnings.simplefilter('always', UserWarning) #added after wouldn't work
warnings.warn('WARNING: ....')
print "Why didn't the warning above show up?"
出现打印语句,但终端上没有警告。我确保也要执行导入警告。不知道发生了什么。
答案 0 :(得分:1)
请尝试将此呼叫放在warnings.warn('WARNING: ....')
下:sys.stderr.flush()
如果查看warnings模块文档,则会发现:“是否发出警告消息的确定由警告过滤器控制,这是一系列匹配的规则和操作。”可能是过滤器问题。尝试先冲洗stderr,看看会发生什么。