Подробный пример:
Код: Выделить всё
# has_deprecated_syntax.py
"""this becomes invalid: \* """
Код: Выделить всё
`$PYTHONWARNINGS="error::Warning" python3.6 -c "import has_deprecated_syntax"
Traceback (most recent call last):
File "", line 1, in
File "/Users/davidchudzicki/temp/so/has_deprecated_syntax.py", line 1
"""this becomes invalid: \* """
^
SyntaxError: invalid escape sequence \*
Код: Выделить всё
PYTHONWARNINGS="error::Warning,default::Warning:has_deprecated_syntax" python3.6 -c "import has_deprecated_syntax"
Код: Выделить всё
PYTHONWARNINGS="error::Warning,default::SyntaxError" python3.6 -c "import has_deprecated_syntax"
С:
Код: Выделить всё
# has_warning.py
import warnings
warnings.warn("hi")
Код: Выделить всё
$PYTHONWARNINGS="error::Warning" python -c "import has_warning"
Traceback (most recent call last):
File "", line 1, in
File "has_warning.py", line 3, in
warnings.warn("hi")
UserWarning: hi
Код: Выделить всё
$PYTHONWARNINGS="error::Warning,default::Warning:has_warning" python -c
"import has_warning"
has_warning.py:3: UserWarning: hi
warnings.warn("hi")
(Примечание: я создал небольшой пример для этого вопроса, но настоящая причина, по которой меня это волнует, заключается в том, что я хочу чтобы не выдавать предупреждения в непрерывной интеграции для пакета, с которым я помогаю, но при этом я получаю SyntaxError от одной из наших зависимостей.)
Подробнее здесь: https://stackoverflow.com/questions/491 ... rorwarning
Мобильная версия