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

Reply via email to