Re:Show HN: Cannoli – A compiler for a subset of Python writ...
by yorwba on Thursday May 17, 2018 @10:33PM
(#17098224)
That is because the exec runs in the global scope. When Python sees a variable that is not assigned to in the local scope, it is assumed to be a global variable, so when exec creates a new local variable, the load still fails because it looks into the globals dictionary.
But you can do this: