Sorry, I was not clear enough: It's a zope python script, so I'm not actually declaring a main() function I want to do this (in a Zope 'Script (Python)') ++++++++++++++++++++++++++++++++++++++++ # Main starts here do something... retval = do_util() do something else return something... # Utility functions start here def util_func(): return 'a value' ++++++++++++++++++++++++++++++++++++++++ But I can't because zope doesn't know how to call do_util. In c, I could just predeclare the function then use it without worrying about the actual definition which comes along later. Is this possible? Thanks, -------------------------------------- Phil Robinson. philrobinson@ponytrot.net --------------------------------------
philrobinson wrote at 2003-1-12 14:28 -0000:
Does python not have a way to predeclare functions, so I can keep 'main()' at the top and the utils at the bottom of a file? What prevents you from defining "main" at the top?
In fact, you can.
Only the call to main must be after all referenced global (external) names have been defined.
Dieter