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