#python #debugging #remote-debugging #vscode-debugger
#питон #отладка #удаленная отладка #vscode-отладчик
Вопрос:
Я пытаюсь реализовать пользовательскую функцию отладчика, которая вставит точку останова только в том случае, если в создаваемом мной пакете будет выполнено определенное условие:
def custom_debug(): if(condition): return breakpoint() esle: pass
Однако при импорте моего пакета в другой файл:
from my_package import module as m def test(): print("First") m.custom_debug() print("Second")
При этом функция пропускается и выводятся обе строки. Как я могу заставить его вставить точку останова, используя мою пользовательскую функцию?
Ответ №1:
Я думаю, вы забыли передать свое условие в custom_debug. Попробуйте это:
def custom_debug(condition): if condition: return breakpoint()