我不确定这何时开始发生,但是我意识到VSCode内的Jupiter笔记本单元中没有显示Python警告。要重现该问题,请使用下面的代码:
import warnings
warnings.warn('Warning Message')
当我在单元格中运行它时,什么也没有给我,但是当我从VSCode终端(从.py
代码运行)时,我得到了:
UserWarning: Warning Message
warnings.warn('Warning Message')
我的.vscode/settings.json
仅包含:{ "python.pythonPath": "venv/bin/python" }
我在VSCode v。Python 3.8
中使用2020.5.80290
和Python扩展名1.45.1
这是错误还是我缺少什么?
这是根据Python默认值warnings filter的运行方式而定的。您可以根据要完成的工作以几种方式override the default filter。例如,如果您希望警告仅显示一次,则可以执行warnings.simplefilter("default")
。