def interact(self): r""" This allows you to interactively interact with the child interpreter. Press Ctrl-D or type 'quit' or 'exit' to exit and return to Sage. .. note:: This is completely different than the console() member function. The console function opens a new copy of the child interpreter, whereas the interact function gives you interactive access to the interpreter that is being used by Sage. Use sage(xxx) or interpretername(xxx) to pull objects in from sage to the interpreter. """ from sage.repl.interpreter import interface_shell_embed shell = interface_shell_embed(self) try: ipython = get_ipython() except NameError: shell() else: shell(local_ns=dict(ipython.user_ns))