2015-11-14 3 views
2

В Django я могу использовать ptiPython вместо IPython после включения плагина Django-Extensions для принудительного использования Django-Shell. В мире Flask альтернативным, по-видимому, является Flask-Script, я искал вокруг, но не мог найти ничего, чтобы использовать ptiPython с Flask-Shell вместе.Как я могу использовать ptiPython с Flask-Script вместе?

ответ

1

Flask-Script Опора ipython и bpython. Вы можете создавать собственные Shell класс

from flask.ext.script import Shell 
from ptpython.ipython import embed 

class PtShell(Shell): 
    def run(self, **kwargs): 
     context = self.get_context() 
     embed(user_ns=context) 

manager.add_command("shell", PtShell()) 
+1

Это почти там, но '' ptpython.repl.embed'' предоставляет Python РЕПЛ не IPython, поэтому я использую 'ptpython.ipython.embed'' вместо этого, и изменить использование к '' embed (user_ns = context) '. Не могли бы вы обновить свой ответ, и я выберу его как принятый. – kxxoling

+0

Я обновил свой ответ –