if __name__ == '__main__':
test()


What is the advantage of this way calling a
function.


For example, you can have a python script that has this function:

def search(keywords,engine='www.google.com')

At the end of the script, you can have this:

if __name__ == '__main__':
import sys
print search(sys.argv[1])



E.g. if you run the script as a program, then you can use it for searching and print the results.
But you can use it as a library, like


import searchengine # This won't execute the search method because (searchengine.__name__ == '__main__') evaluates to False

# Use the module here
results = searchengine.search('Python')

Of course this is just one possible use. For example, you can run a self testing function (when not used as a module).

Best,

  Laci 2.0


-- _________________________________________________________________ Laszlo Nagy web: http://designasign.biz IT Consultant mail: [EMAIL PROTECTED]

                Python forever!


-- http://mail.python.org/mailman/listinfo/python-list

Reply via email to