是否有一个标志我可以检查我的代码,看看PyCharm的调试器是否正在运行?

问题描述 投票:2回答:2

我想在我的代码中采取一些操作,取决于PyCharm调试器是否已连接并运行 - 例如,我使用IDE的“Debug”命令启动了我的代码;就像是

if pycharm_debugger_is_running:
    do_something()
else:
    do_another_thing()

有没有办法做到这一点?

debugging pycharm
2个回答
7
投票

自从Pycharm调试器has been merged with Pydev's,你可能会喜欢this answer

编辑

为了确定脚本是否是由Pycharm启动的,我可以考虑在Run/Debug Configurations中手动添加自己的环境变量

然后检查它:

if 'PYCHARM' in os.environ:
    print("running in Pycharm")

实际上,最方便的方法可能是直接编辑默认运行配置,以便在任何新运行中自动集成该标志。


0
投票

在设置自己的环境变量时,我想要一些不可变的东西,所以我没有机会忘记包含,或者必须在每个项目配置中添加一些内容。我发现在模块PyCharm加载。

import sys

we_are_in_pycharm = '_pydev_bundle.pydev_log' in sys.modules.keys()

if we_are_in_pycharm:
    print("running in Pycharm")
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.