Доступен ли пакет python ipdb внутри другого пакета?
Я не могу установить пакет ipdb, потому что он находится на сервере, который я не могу контролировать. Я хочу сделать следующую работу.
import other.module.ipdb as ipdb
print 'hello'
ipdb.set_trace()
print 'world'
Ipython установлен, что заставляет меня думать, что я должен каким-то образом иметь доступ к пакету ipdb. Я знаю, что локально я сделал это, выполнив sudo apt-get install python-ipdb
но кажется, что ipdb уже должен быть как-то доступен.
Есть идеи?
Спасибо
1 ответ
Решение
Вы правы, что IPython поставляется со всем необходимым, чтобы иметь возможность использовать ipdb
пакет. Вот как вы можете получить к нему доступ, если у вас установлен IPython:
from IPython.core.debugger import Pdb
ipdb = Pdb()
Тогда вы можете использовать ipdb
как будто ты сделал import ipdb
, такие как:
ipdb.runcall(self, func, *args, **kwds)
ipdb.run(self, cmd, globals=None, locals=None)
# etc.