Amaury Forgeot d'Arc Le 26 mars 2013 20:27, "Skip Montanaro" <[email protected]> a écrit : > > >> 3. Now the problem. When I run execfile() without parameters, I expect the > >> code inside to be 'virtualized' - isolated from parent process, like in LXC > >> or VirtualBox, but on Python level. > > > No, the code is not isolated from the parent. When you call execfile only > > with a filename, globals is set tho the caller's globals, and locals are set > > to the caller's locals! > > Though this is just an educated guess, reading Anatoly's note and > Amaury's response leads me to think that Anatoly might be expecting > the execfile() function to work more or less like the exec* system > calls on Unix systems. Execfile() is more akin to the import > statement than the fork/exec paradigm.
But at least import runs code in a fresh namespace; execfile does not. > > Skip
_______________________________________________ pypy-dev mailing list [email protected] http://mail.python.org/mailman/listinfo/pypy-dev
