13.1.2 Использование встроенной оболочки IPython
IPython предоставляет более мощную интерактивную подсказку и мощный
встроенная оболочка. Если вы программист на Python и еще не пробовали
IPython, вам определенно стоит взглянуть на это.
Сначала импортируйте из IPython - добавьте что-то вроде следующего на
верх вашего контроллера, в нашем случае в
firstapp / Контроллеры / firstcontroller.py:
из IPython. Импорт оболочки IPShellEmbed args = ['-pdb', '-pi1', 'In
<\ #>: ',' -pi2 ','. \ D .: ',
'-po', 'Out <\ #>:', '-nosep'] ipshell = IPShellEmbed (args,
banner = 'Вход в IPython. Нажмите Ctrl-D для выхода. ',
exit_msg = 'Оставив переводчика обратно в пилоны.')
Затем поместите этот код в ваше действие / метод:
ipshell («Мы в действии abc»)
Вернитесь в Pylons и продолжайте отвечать на запрос, нажав
Ctrl-D.
Обратите внимание, что из-за какой-то особенной
IPython.Shell.IPShellEmbed, я должен был поставить перед каждым
вызов ipshell ():
ipshell.IP.exit_now = Ложный ipshell («Мы в действии abc»)