On Friday, Apr 22, 2005, at 03:52 America/Chicago, Just van Rossum - [EMAIL PROTECTED] wrote:


Importing __main__ is a very silly thing to do anyway, if you ask me.


All comments from you, Bob, and Jack have been *very* helpful. I think I understand better what is going on. What's got me scratching my head is that I thought it worked several at one time, but I must have been misunderstanding what script was actually being run. (?)


Anyway, as to importing from main, I was trying to learn to use the timeit module and wanted to be able to pass functions to it (rather than literal strings of code). The init of timeit takes the strings you pass and creates a function that is exec'ed.

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

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

Reply via email to