猿问

指示 Pycharm 是使用“调试”还是“运行”运行代码的标志

我一直想只在PyCharm中使用“调试”时才运行某些东西,而在使用“运行”运行时使代码避免使用它。


我看到了一些对 __debug__ 变量的引用,但只要我在 PyCharm 中运行我的代码,它似乎就不会改变值。我看过一些其他有关-O的评论,我认为这是在IDE外部运行代码。


我正在寻找创建这样的东西


if variable:

    print("Debug mode")

else:

    print("Run mode")


DIEA
浏览 199回答 2
2回答

GCT1015

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

紫衣仙女

PyCharm的调试器与PyDev的合并,因此您可以使用:import sysif "pydevd" in sys.modules:     print("Debug mode")else:    print("Run mode")
随时随地看视频慕课网APP

相关分类

Python
我要回答