I use Python CGI. I cannot call a function before it is defined.
In Oracle PL/SQL there was this trick of "forward declaration": naming all the functions on top so the order of defining doesn't matter.
Is there such a trick in Python as well?
example:
def do_something(ds_parameter): helper_function(ds_parameter) .... def helper_function(hf_parameter): .... def main(): do_something(my_value) main() David is right, my example is wrong. What about:
<start of cgi-script> def do_something(ds_parameter): helper_function(ds_parameter) .... def print_something(): do_something(my_value) print_something() def helper_function(hf_parameter): .... def main() .... main() Can I "forward declare" the functions at the top of the script?
print_something()before defining the remaining functions? There's still no need to "forward declare". Just finish defining your functions before calling any of them.