我一直想只在PyCharm中使用“调试”时才运行某些东西,而在使用“运行”运行时使代码避免使用它。我看到了一些对 __debug__ 变量的引用,但只要我在 PyCharm 中运行我的代码,它似乎就不会改变值。我看过一些其他有关-O的评论,我认为这是在IDE外部运行代码。我正在寻找创建这样的东西if variable: print("Debug mode")else: print("Run mode")
2 回答

GCT1015
TA贡献1827条经验 获得超4个赞
我会看看是否sys.gettrace()行得通,像这样:
import sys
if sys.gettrace() is None:
print("Run Mode")
else: print("Debug Mode")
在该文档gettrace是这里,并应与大多数实现/ IDE一起工作。我也使用 Pycharm(社区版和专业版)并用它来分离调试逻辑。

紫衣仙女
TA贡献1839条经验 获得超15个赞
PyCharm的调试器与PyDev的合并,因此您可以使用:
import sys
if "pydevd" in sys.modules:
print("Debug mode")
else:
print("Run mode")
添加回答
举报
0/150
提交
取消