Почему Python3 не игнорирует это предупреждение? - PullRequest
0 голосов
/ 07 октября 2019

У меня есть 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)

...