Доступен ли пакет 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.
Другие вопросы по тегам