为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

DIEA 2021-05-31 08:06:39
我一直想只在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(社区版和专业版)并用它来分离调试逻辑。


查看完整回答
反对 回复 2021-06-01
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

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


import sys


if "pydevd" in sys.modules: 

    print("Debug mode")

else:

    print("Run mode")


查看完整回答
反对 回复 2021-06-01
  • 2 回答
  • 0 关注
  • 198 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号