Interpreter reset#
- sage.misc.reset.reset(vars=None, attached=False)#
Delete all user-defined variables, reset all global variables back to their default states, and reset all interfaces to other computer algebra systems.
If vars is specified, just restore the value of vars and leave all other variables alone (i.e., call restore).
Note that the variables in the set
sage.misc.reset.EXCLUDE
are excluded from being reset.INPUT:
vars
– a list, or space or comma separated string (default:None
), variables to restoreattached
– boolean (default:False
), ifvars
is not None, whether to detach all attached files
EXAMPLES:
sage: x = 5 sage: reset() sage: x # needs sage.symbolic x sage: fn = tmp_filename(ext='foo.py') sage: sage.misc.reset.EXCLUDE.add('fn') sage: with open(fn, 'w') as f: ....: _ = f.write('a = 111') sage: attach(fn) sage: [fn] == attached_files() True sage: reset() sage: [fn] == attached_files() True sage: reset(attached=True) sage: [fn] == attached_files() False sage: sage.misc.reset.EXCLUDE.remove('fn')
- sage.misc.reset.reset_interfaces()#
- sage.misc.reset.restore(vars=None)#
Restore predefined global variables to their default values.
INPUT:
vars
– string or list (default:None
), if notNone
, restores just the given variables to the default value.
EXAMPLES:
sage: x = 10; y = 15/3; QQ='red' sage: QQ 'red' sage: restore('QQ') sage: QQ Rational Field sage: x 10 sage: y = var('y') # needs sage.symbolic sage: restore('x y') sage: x # needs sage.symbolic x sage: y Traceback (most recent call last): ... NameError: name 'y' is not defined sage: x = 10; y = 15/3; QQ='red' sage: ww = 15 sage: restore() sage: x, QQ, ww # needs sage.symbolic (x, Rational Field, 15) sage: restore('ww') sage: ww Traceback (most recent call last): ... NameError: name 'ww' is not defined