On Apr 22, 2005, at 11:41, Chris Smith wrote:

Do you have a suggestion as to what can I give a module so it has enough information to execute a function that resides in __main__? Here is a visual of what is going on:

------__main__
def y1():
  pass
import foo
foo.run(string_from_main) #what should I pass?

------external module, foo

def run(string_from_main):
        #
        exec(string_from_main) #y1 is run as if it were in __main__


/c

Python makes it easy to do because functions (and classes) are objects. Here:


# in __main__
def y1():
    pass
import foo
foo.run(y1)


# in foo def run(functionFromMain): functionFromMain()


-- Max
maxnoel_fr at yahoo dot fr -- ICQ #85274019
"Look at you hacker... A pathetic creature of meat and bone, panting and sweating as you run through my corridors... How can you challenge a perfect, immortal machine?"


_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to