On Jul 16, 11:06 am, zhw <[EMAIL PROTECTED]> wrote: > On 7月16日, 下午4时47分, Ben Finney <[EMAIL PROTECTED]> > wrote: > > > > > zhw <[EMAIL PROTECTED]> writes: > > > How can i use a variable without define it ? > > > What do you mean by "use"? That's so vague I can think of many > > possible interpretations. > > > What do you mean by "variable"? That term carries a lot of baggage > > that doesn't apply in Python. > > > Can you give a small, complete example that demonstrates the issue > > you're trying to solve? > > > -- > > \ "The face of a child can say it all, especially the mouth part | > > `\ of the face." --Jack Handey | > > _o__) | > > Ben Finney > > Thank you! Sorry for my poor english! > > Here is a example that I want to complete:>>> import sys, new > >>> context={"name":"david", "sex":"male"} > >>> sys.modules["foo"] = new.module("foo") > >>> import foo > >>> for attr in context: > > setattr(foo, attr, context[attr]) > > >>> def bar(): > > # here is a error > # import * only allowed at module level > from foo import * > print name, sex > > >>> bar() > >
def bar(): from foo import name, sex print name, sex You will need to know beforehand what attributes you want to import into the function. -- http://mail.python.org/mailman/listinfo/python-list