Mark Dickinson <[email protected]> added the comment:
Thanks for the report.
This is expected behaviour. It isn't actually anything to do with
multiprocessing; it's to do with invoking exec from within a function scope.
You can see the same effect with code like this:
code = """\
def show_name():
print my_name
show_name()
"""
def run():
my_name = "me"
exec code
run()
See
http://docs.python.org/reference/executionmodel.html#interaction-with-dynamic-features
for more explanation.
----------
nosy: +mark.dickinson
resolution: -> invalid
status: open -> closed
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue14704>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com