At 03:39 PM 11/5/2005, Shi Mu wrote: >It is very hard for me to understand why we need the following line? >if __name__ == "__main__":
We don't need it. Often we code a module for importing into another module. But sometimes we also want to run the module independently as a Python program, perhaps just to test it, or for other purposes. if __name__ == "__main__": is one way to test whether the module has been imported or is running standalone. When run standalone __name__ is "__main__". When imported __name__ is the module name. Now is it easier to understand? _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor