我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用werkzeug.script.make_shell()。
def make_shell(init_func=None, banner=None, use_ipython=True): """Returns an action callback that spawns a new interactive python shell. :param init_func: an optional initialization function that is called before the shell is started. The return value of this function is the initial namespace. :param banner: the banner that is displayed before the shell. If not specified a generic banner is used instead. :param use_ipython: if set to `True` ipython is used if available. """ if banner is None: banner = 'Interactive Werkzeug Shell' if init_func is None: init_func = dict def action(ipython=use_ipython): """Start a new interactive python session.""" namespace = init_func() if ipython: try: try: from IPython.frontend.terminal.embed import InteractiveShellEmbed sh = InteractiveShellEmbed(banner1=banner) except ImportError: from IPython.Shell import IPShellEmbed sh = IPShellEmbed(banner=banner) except ImportError: pass else: sh(global_ns={}, local_ns=namespace) return from code import interact interact(banner, local=namespace) return action
def make_shell(init_func=None, banner=None, use_ipython=True): """Returns an action callback that spawns a new interactive python shell. :param init_func: an optional initialization function that is called before the shell is started. The return value of this function is the initial namespace. :param banner: the banner that is displayed before the shell. If not specified a generic banner is used instead. :param use_ipython: if set to `True` ipython is used if available. """ _deprecated() if banner is None: banner = 'Interactive Werkzeug Shell' if init_func is None: init_func = dict def action(ipython=use_ipython): """Start a new interactive python session.""" namespace = init_func() if ipython: try: try: from IPython.frontend.terminal.embed import InteractiveShellEmbed sh = InteractiveShellEmbed.instance(banner1=banner) except ImportError: from IPython.Shell import IPShellEmbed sh = IPShellEmbed(banner=banner) except ImportError: pass else: sh(local_ns=namespace) return from code import interact interact(banner, local=namespace) return action
def enter(context, install_dependencies=True, upgrade_db=True): """ Enter into IPython notebook shell with an initialized app. """ if install_dependencies: context.invoke_execute(context, 'app.dependencies.install') if upgrade_db: context.invoke_execute(context, 'app.db.upgrade') context.invoke_execute( context, 'app.db.init_development_data', upgrade_db=False, skip_on_failure=True ) import pprint import logging from werkzeug import script import flask import app flask_app = app.create_app() def shell_context(): context = dict(pprint=pprint.pprint) context.update(vars(flask)) context.update(vars(app)) return context with flask_app.app_context(): script.make_shell(shell_context, use_ipython=True)()