我有以下两个文件:
main.py :
import module
deprecated = '\s'
module.py :
deprecated = '\s'
当我运行以下命令时:
python3.7 -W always main.py
我得到以下输出:
main.py:2: DeprecationWarning: invalid escape sequence \s
deprecated = '\s'
module.py:1: DeprecationWarning: invalid escape sequence \s
deprecated = '\s'
当我第二次运行命令时,得到以下输出:
main.py:2: DeprecationWarning: invalid escape sequence \s
deprecated = '\s'
第一个输出是预期的(自Python 3.6以来,无法识别的转义序列produce a warning),但我不明白为什么导入的模块中的代码触发的警告在连续执行中会被静音。