From 22de85832e877b5b360eeacd4b71e00f69bf00e1 Mon Sep 17 00:00:00 2001 From: Kevin Van Brunt Date: Thu, 20 Feb 2020 17:47:40 -0500 Subject: Updated comment --- cmd2/cmd2.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'cmd2') diff --git a/cmd2/cmd2.py b/cmd2/cmd2.py index 26031538..b314a683 100644 --- a/cmd2/cmd2.py +++ b/cmd2/cmd2.py @@ -3121,8 +3121,9 @@ class Cmd(cmd.Cmd): self._in_py = True py_code_to_run = '' - # Use self.py_locals as the locals() dictionary in the Python environment we are creating, but make - # a copy to prevent pyscripts from editing it. (e.g. locals().clear()). Only make a shallow copy since + # Make a copy of self.py_locals for the locals dictionary in the Python environment we are creating. + # This is to prevent pyscripts from editing it. (e.g. locals().clear()). It also ensures a pyscript's + # environment won't be filled with data from a previously run pyscript. Only make a shallow copy since # it's OK for py_locals to contain objects which are editable in a pyscript. localvars = dict(self.py_locals) localvars[self.py_bridge_name] = py_bridge -- cgit v1.2.1