Seems like what you need is from othermodule import bb
def aa(): bb() On Tue, Jun 12, 2012 at 2:51 PM, Ethan Furman <et...@stoneleaf.us> wrote: > Julio Sergio wrote: > >> Jose H. Martinez <josehmartinezz <at> gmail.com> writes: >> >> >>> You should define the function first and then call it. >>> >>> >>> def something(i): return i >>> >>> >>> a = something(5) >>> >>> >>> If you want a reference to the function somewhere else you can do this: >>> >>> >> I know that. That was what I meant by "changing the order of the >> definitions will work" in my original message. >> >> And I insist in the issue, which is not trivial... In my message I >> mentioned "crossed recursion", and I delve into it here: >> >> Suppose I have to define two functions, aa, and, bb that are designed to >> call each other: >> >> def aa(): >> ... >> ... a call of bb() somewhere in the body of aa >> ... >> >> def bb(): >> ... >> ... a call of aa() somewhere in the body of bb >> ... >> >> >> Whatever the order of definition of aa and bb the problem remains >> > > No. The reply from MRAB explains this. > > ~Ethan~ > -- > http://mail.python.org/**mailman/listinfo/python-list<http://mail.python.org/mailman/listinfo/python-list> >
-- http://mail.python.org/mailman/listinfo/python-list