【问题标题】:python -w option (warning) doesn't work for 'once'python -w 选项(警告)不适用于“一次”
【发布时间】:2018-10-15 22:10:15
【问题描述】:

我正在使用 django 1.10、python 3.5.3

我正在尝试使用警告选项仅显示一次警告。 根据documentation,如果我使用“一次”,它只会显示每个警告一次。它似乎不起作用。 我试过“忽略”,它奏效了。我还可以说它可以识别该选项,因为我没有收到有关该值的任何警告。 (如果您输入了一些无法识别的值,您会在开始时收到警告)。 我实际上使用 PYTHONWARNINGS 环境变量,但它应该是相同的。 有什么想法吗?

【问题讨论】:

  • 您设置的确切值是多少?也就是说,如果你在终端中运行echo $PYTHONWARNINGS,它会打印什么?
  • @JamesBennett 一次

标签: python command-line warnings


【解决方案1】:

如果您只是使用once 作为PYTHONWARNINGS 的值,默认情况下仍然会自动隐藏一些警告,这可能就是您看不到它们的原因(PendingDeprecationWarningDeprecationWarning,例如例如,默认隐藏)。

要查看这些,您需要明确告诉 Python 将它们显示给您。请改用once::DeprecationWarning 之类的方法。

【讨论】:

  • 当说它不起作用时,我的意思是我多次看到警告,和之前一样,而不是一次。
猜你喜欢
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 2023-04-08
  • 2013-10-26
  • 1970-01-01
相关资源
最近更新 更多