Недавно я нашел PDB
намного больше, чем обычно. У меня есть мой красивый ярлык, который быстро добавляет import pdb; pdb.set_trace()
, где мне нужно в моем коде. Теперь, каждый раз, когда я нахожусь в pdb, я хочу, чтобы эмулированная интерактивная консоль находилась в Python's code module, чтобы избежать использования только oneliners во время отладки.Загрузка основного модуля Pdb и Python при вызове функции set_trace(): возможно?
Это требует ввода !import code; code.interact(local=vars())
каждый раз, и это совершенно раздражает, так как я должен держать его готовым для копирования и вставки или набирать его вручную.
Есть ли способ загрузить его каждый раз, когда set_trace()
называется? Спасибо всем
Не загружает ли локальное пространство имен при настройке трассировки? Или я что-то пропустил здесь: O – msvalkon
Мне нужно, чтобы у него была эмулированная консоль-интерпретатор python с многострочной поддержкой. Жить только на oneline в pdb не здорово :( –
Ах да! Я понял, что не совсем понял, что происходит. – msvalkon