Python 在使用pydevd之前,如何检查调试器是否正在运行?

Python 在使用pydevd之前,如何检查调试器是否正在运行?,python,debugging,Python,Debugging,我想知道一些python代码是否正在使用调试器运行。 如果有,我想使用pydevd包。 在没有调试器的情况下使用它会导致错误。 我曾经尝试过使用_u; debug _;(正如我在其他问题中看到的那样),但这不起作用 import time if __debug__: import pydevd def callback(frame): if __debug__: pydevd.settrace(suspend=False, trace_only_current

我想知道一些python代码是否正在使用调试器运行。 如果有,我想使用pydevd包。 在没有调试器的情况下使用它会导致错误。 我曾经尝试过使用_u; debug _;(正如我在其他问题中看到的那样),但这不起作用

import time
if __debug__:
    import pydevd


def callback(frame):
    if __debug__:
        pydevd.settrace(suspend=False, trace_only_current_thread=True)
    callback_remaining_code...
    
main_remaining_code...