Returning a value from exec or a better solution

Rob Williscroft rtw at rtw.me.uk
Tue Aug 30 23:48:11 CEST 2011


Arnaud Delobelle wrote in 
news:CAJ6cK1YVi3NQgdZOUdhAESf133pUkdazM1PkSP=p6xFaYVOHYA at mail.gmail.com in 
gmane.comp.python.general:

> On 30 August 2011 13:31, Jack Trades <jacktradespublic at gmail.com> wrote:
>>
>>
>> On Tue, Aug 30, 2011 at 2:37 AM, Rob Williscroft <rtw at rtw.me.uk> wrote:
>>
>>>
>>> > That's brilliant and works flawlessly. ¶ÿThank you very much!
>>>
>>> If an impementation (as you say up thread) can populate globals
>>> or locals with whatever they want, then how do you know that last
>>> item added was the function definition the user supplied ?

> That's not an issue. The last statement that is executed will be the
> "def" statement.

You don't know that, an implementation may for example set __bultins__ 
to None, prior to returning, its not an unreasonable thing to do and
the docs don't say they can't.

Rob.




More information about the Python-list mailing list