本文整理匯總了Python中IPython.frontend.terminal.embed.InteractiveShellEmbed.instance方法的典型用法代碼示例。如果您正苦於以下問題:Python InteractiveShellEmbed.instance方法的具體用法?Python InteractiveShellEmbed.instance怎麽用?Python InteractiveShellEmbed.instance使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類IPython.frontend.terminal.embed.InteractiveShellEmbed
的用法示例。
在下文中一共展示了InteractiveShellEmbed.instance方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: make_shell
# 需要導入模塊: from IPython.frontend.terminal.embed import InteractiveShellEmbed [as 別名]
# 或者: from IPython.frontend.terminal.embed.InteractiveShellEmbed import instance [as 別名]
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
示例2: _start_ipython1
# 需要導入模塊: from IPython.frontend.terminal.embed import InteractiveShellEmbed [as 別名]
# 或者: from IPython.frontend.terminal.embed.InteractiveShellEmbed import instance [as 別名]
def _start_ipython1(overrides, banner, *, debug=False):
try:
from IPython.frontend.terminal.embed import InteractiveShellEmbed
except ImportError:
if debug:
print_exc()
return None
return InteractiveShellEmbed.instance(banner1=banner, user_ns=overrides)
示例3: _start_ipython4
# 需要導入模塊: from IPython.frontend.terminal.embed import InteractiveShellEmbed [as 別名]
# 或者: from IPython.frontend.terminal.embed.InteractiveShellEmbed import instance [as 別名]
def _start_ipython4(overrides, banner, *, debug=False):
try:
from IPython.terminal.embed import InteractiveShellEmbed
shell = InteractiveShellEmbed.instance()
except ImportError:
if debug:
print_exc()
return None
return partial(shell.mainloop, display_banner=banner, local_ns=overrides)