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