指示Pycharm是否正在使用“调试”或“运行”运行代码的标志

时间:2018-08-22 01:54:30

标签: python python-3.x pycharm

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

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

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

if variable:
    print("Debug mode")
else:
    print("Run mode")

2 个答案:

答案 0 :(得分:1)

我会看看sys.gettrace()是否可以工作,像这样:

import sys

if sys.gettrace() is None:
    print("Run Mode")
else: print("Debug Mode")

gettrace上的文档为HERE,并且适用于大多数实现/ IDE。我还使用Pycharm(社区和专业版),并使用它来分隔调试逻辑。

答案 1 :(得分:0)

PyCharm的调试器与PyDev的合并,因此您可以使用:

import sys

if "pydevd" in sys.modules: 
    print("Debug mode")
else:
    print("Run mode")