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

时间:2015-01-02 20:26:55

标签: debugging pycharm

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

之类的东西
if pycharm_debugger_is_running:
    do_something()
else:
    do_another_thing()

有办法吗?

2 个答案:

答案 0 :(得分:7)

自Pycharm调试器has been merged with Pydev's以来,您可能希望this answer

修改

为了确定脚本是否是由Pycharm启动的,我可以考虑在Run/Debug Configurations

中手动添加自己的环境变量

environ pycharm

然后检查它:

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

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

default run config pycharm

答案 1 :(得分: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")