vscode判断当前是否为debug模式
VS Code 的 Python 调试链路:
launch.json → debugpy → pydevd → 你的代码
只要跑在调试模式下,sys.modules 里就一定会有带 pydevd 字样的模块。
普通“Run Python File”或终端 python xxx.py 则不会加载它。
示例代码
import sys
def is_debugging():
# 只要有 pydevd 相关模块被加载,就认为在调试
return any('pydevd' in name for name in sys.modules)
# 用法示例
if is_debugging():
print("[DEBUG] 当前是调试模式,日志级别调到 DEBUG")
LOG_LEVEL = "DEBUG"
else:
print("[INFO] 普通运行模式,日志级别调到 INFO")
LOG_LEVEL = "INFO"

浙公网安备 33010602011771号