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

oro*_*ome 2 debugging pycharm

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

if pycharm_debugger_is_running:
    do_something()
else:
    do_another_thing()
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

Arn*_*d P 8

由于Pycharm调试器已经与Pydev合并,你可能会喜欢这个答案.

编辑

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

环境pycharm

然后检查它:

if 'PYCHARM' in os.environ:
    print("running in Pycharm")
Run Code Online (Sandbox Code Playgroud)

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

默认运行config pycharm