Использование магических функций IPython в оболочке ipdb

При отладке скрипта Python с использованием ipdb my_script.py я хочу использовать магические функции IPython, такие как %paste , %cd в ipdb сеанса ipdb debug. Возможно ли и как?

2 Solutions collect form web for “Использование магических функций IPython в оболочке ipdb”

В соответствии с IPdb Github repo магические функции IPython недоступны. К счастью, отладчик IPython дает пару подсказок о том, как получить эту функциональность, не запуская отдельную оболочку IPython.

Вот что я сделал, чтобы запустить %cpaste :

 ipdb> from IPython import get_ipython ipdb> shell = get_ipython() ipdb> shell.find_line_magic('cpaste')() Pasting code; enter '--' alone on the line to stop or use Ctrl-D. :for i in range(0,5): : print i :-- 0 1 2 3 4 

Таким образом, вы можете выполнить свой код и получить доступ ко всем магическим функциям IPython с помощью метода find_line_magic(your_magic_function) .

Вы можете открыть оболочку IPython внутри стека, как это делает pdb. Выполните следующие действия:

  • Импортируйте embed () из IPython и поместите его внутри своего кода.
  • Запустить скрипт

Пример:

 from IPython import embed def some_func(): i = 0 embed() return 0 

В оболочке Python :

 >>> te.func() IPython 1.0.0 -- An enhanced Interactive Python. (...) In [1]: %whos Variable Type Data/Info i int 0 In [2]: 

Это то, что вы искали?

  • выход из ipython
  • Загрузка файлов с помощью кнопки «Обзор» в Jupyter и их использование / сохранение
  • Можно ли перейти в ipython из кода?
  • ipython pandas TypeError: read_csv () получил неожиданный аргумент ключевого слова 'delim-whitespace' '
  • Простой способ измерения времени выполнения ячейки в ноутбуке ipython
  • bokeh с виджетами IPython для ноутбуков: добавление дополнительных цифр
  • ipython как выполнить несколько строк истории
  • SublimeREPL и IPython
  • ipython на Windows 7 не может найти pyreadline
  • Использование Jython через IPython: является ли readline все еще проблемой?
  • Неоднозначное завершение вкладки, не работающее в iPython в Windows
  •  
    Interesting Posts for Van-Lav

    Реверс строки в Python

    Почему «import x; xy» ведет себя отличным от «от x import y», а первый из них терпит неудачу, когда пакет x .__ init__ не завершен?

    изменить положение (перемещение) меток ярлыков при построении графика с помощью matplotlib

    Правильное использование глобальных переменных в Python 3

    Оптимальный размер вкладки для чтения кода

    Операции с избыточным хранилищем данных в приложениях Google

    Selenium Python получает все дочерние элементы

    Гистограмма изображения «Уровень черных чернил» по горизонтальной оси

    Добавление рабочих дней в столбец datetime

    Фиксирование (гауссово) со Scipy против ROOT и др.

    Может ли кто-нибудь указать на плюсы и минусы TG2 над Django?

    Следуйте за ссылками переадресации в scrapy

    Кодировка дает «ascii» кодек не может кодировать символ … порядковый не в диапазоне (128) »

    Как создать предсказуемую перетасовку последовательности без предварительного создания всей последовательности?

    Факториальный расчет с использованием Python

    Python - лучший язык программирования в мире.