Выполнять команды автоматически при запуске ipdb

Я обычно отлаживаю скрипт Python с помощью ipdb отладчик, поместив следующую строку в исходный код:

import ipdb; ipdb.set_trace()

Затем, когда я запускаю скрипт, ipdb начинается. Очень часто мне нужно сюжет numpy массивы в интерактивном графике с использованием matplotlib черчение библиотеки. Я использую следующие команды, чтобы сделать возможным интерактивное построение графиков внутри ipdb:

import matplotlib.pyplot as plt
plt.ion()

У меня вопрос, возможно ли выполнить эти две команды автоматически, когда ipdb начинается.

1 ответ

Решение

В настоящее время я смотрю, как это исправить в ipdb (загрузка пользовательской конфигурации и сценариев инициализации). Но сейчас есть решение, которое я обнаружил, читая документацию по pdb.

Если вы разместите файл.pdbrc у себя дома или в корне каталога вашего проекта, сценарий будет выполняться в оболочке pdb (которая также работает для ipdb).

Вот проблема, над которой я сейчас работаю: https://github.com/gotcha/ipdb/issues/61

Другие вопросы по тегам