Как передать несколько фильтров предупреждений в python -W? - PullRequest
1 голос
/ 24 апреля 2019

Согласно документации Python , я могу пропустить несколько фильтров предупреждений:

При перечислении нескольких фильтров в одной строке (как для PYTHONWARNINGS) отдельные фильтры разделяются запятыми

Но когда я пытаюсь это сделать, Python жалуется, что игнорирует неверную опцию. Здесь я пытаюсь передать always:::: и error::RuntimeWarning:::

$ python -W 'always::::,error::RuntimeWarning::' -c "print('hello, world')"
Invalid -W option ignored: too many fields (max 5): 'always::::,error::RuntimeWarning::'

Это работает, если я бегу

PYTHONWARNINGS="always::::,error::RuntimeWarning::" python -c "print('hello, world')"

но каков синтаксис, чтобы передать это как флаг командной строки?

1 Ответ

0 голосов
/ 24 апреля 2019

Попробуйте добавить следующее в ваш скрипт

import warnings
warnings.filterwarnings("ignore")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...