我有一个要禁止的unclosed <socket.socket...>
ResourceWarning。 (为什么会发生另外一回事,但是由于似乎正在生成它的代码很快就会消失,所以我现在就不去了。)我的声明如下:
warnings.filterwarnings("ignore", "unclosed")
那是在执行开始时运行的。当我调试和检查warnings.filters时,它包括:
('ignore', re.compile('unclosed', re.IGNORECASE), <class 'Warning'>, None, 0)
那为什么我仍然受到警告!?
ResourceWarning: unclosed <socket.socket fd=17, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('some.ip.address', 64624), raddr=('some.other.ip.address', 443)>
这让我发疯了;我一定想念一些简单的东西。你能帮忙吗?
FWIW,我还尝试了更具体的过滤:
warnings.filterwarnings("ignore", "unclosed", category=ResourceWarning)