How can i use a variable without define it ?

zhw weizhonghua.ati at gmail.com
Wed Jul 16 06:00:38 EDT 2008


On 7月16日, 下午5时35分, Ben Finney <bignose+hates-s... at benfinney.id.au>
wrote:
> zhw <weizhonghua.... at gmail.com> writes:
> > Here is a example that I want to complete:
> > >>> import sys, new
> > >>> context={"name":"david", "sex":"male"}
>
> Here you have a set of values addressible by name.
>
> > >>> sys.modules["foo"] = new.module("foo")
>
> Why do you believe you need to create a module object?
>
> > >>> import foo
> > >>> for attr in context:
> >    setattr(foo, attr, context[attr])
>
> This doesn't appear to get you anything that isn't already available
> with the 'context' mapping.
>
> > >>> def bar():
> >         # here is a error
> >         # import * only allowed at module level
> >    from foo import *
> >         print name, sex
>
> You can simply do:
>
>     >>> context = {'name': "david", 'sex': "male"}
>     >>> def bar():
>     ...     print context['name'], context['sex']
>     ...
>     >>> bar()
>     david male
>
> Or, more flexible and more explicit:
>
>     >>> foo = {'name': "david", 'sex': "male"}
>     >>> def bar(context):
>     ...     print context['name'], context['sex']
>     ...
>     >>> bar(foo)
>     david male
>
> What problem are you trying to solve?

I an sorry, I can't tell you.

If you can't give a solution, just ignore it!




More information about the Python-list mailing list