summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmd2/cmd2.py5
1 files changed, 3 insertions, 2 deletions
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