如何关闭Python错误消息中的“Did you mean...?”猜测提示功能?
关闭Python错误消息中的"Did you mean...?"猜测功能
Python 3.12新增的错误拼写建议功能(即"Did you mean...?"提示)可通过以下两种方式关闭:
1. 代码内临时关闭
在代码开头导入sys模块并修改对应属性:
import sys sys.show_error_suggestions = False
设置后,再出现NameError等错误时,错误消息将不再包含猜测建议,仅显示核心错误内容。
2. 全局永久关闭
通过设置环境变量实现全局关闭:
- Windows:命令行执行
如需永久生效,可在系统环境变量中添加该变量。set PYTHONNOERRORSUGGESTIONS=1 - Linux/macOS:终端执行
如需永久生效,可将该命令添加到export PYTHONNOERRORSUGGESTIONS=1~/.bashrc、~/.zshrc等配置文件中。
以你提供的代码示例为例,关闭功能后错误消息会变为:
for i in range(n): ^ NameError: name 'n' is not defined.
内容的提问来源于stack exchange,提问作者uhoh
相关产品推荐
相关产品推荐

