Python:模块中的警告不会在连续运行中显示

时间:2019-04-08 16:38:03

标签: python warnings

我有以下两个文件:

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),但我不明白为什么导入的模块中的代码触发的警告在连续执行中会被静音。

  • 这是预期的行为吗?
  • 怎样做才能每次打印这些警告?

0 个答案:

没有答案