Использование IPython из оболочки Python вроде `code.interact ()` - PullRequest
16 голосов
/ 06 августа 2010

Можно ли использовать оболочку IPython из существующей оболочки Python как оболочку внутри оболочки, аналогично встроенной code.interact()?

Ответы [ 3 ]

19 голосов
/ 16 ноября 2011

В IPython 0.11 API был переработан, а оболочку еще проще вызвать:

import IPython

IPython.embed()
3 голосов
/ 14 октября 2010

рекомендуемый способ встраивания IPython работает отлично:

~ $ python
Python 2.7 [...]
>>> from IPython.Shell import IPShellEmbed
>>> ipshell = IPShellEmbed()
>>> ipshell()

In [1]: 
1 голос
/ 06 августа 2010

Django manage.py shell вызывает оболочку IPython, когда это возможно, и она реализована так:

import IPython

shell = IPython.Shell.IPShell()
shell.mainloop()
...