Namespaces question

Aahz Maruch aahz at panix.com
Tue Mar 27 01:41:48 CEST 2001


In article <mailman.985627029.26291.python-list at python.org>,
Chris Withers  <chrisw at nipltd.com> wrote:
>
>def create(self):
>
>    for name in ['x','y','z']:
>        value = session.get(name,None)
>        if value is None:
>            errors.append('No %s supplied.' % name)
>        else:
>            locals()[name]=value
>
>    if errors:
>        return errors
>
>    print x
>
>...now I know it's not right, 'cos I get a NameError on x at the print
>statement.
>
>What should I be using instead of locals()?

Just use a dictionary: "print dict['x']" works fine
-- 
                      --- Aahz  <*>  (Copyright 2001 by aahz at pobox.com)

Androgynous poly kinky vanilla queer het Pythonista   http://www.rahul.net/aahz/
Hugs and backrubs -- I break Rule 6

"Boost the stock market -- fire someone"



More information about the Python-list mailing list