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