if __name__ == 'main':

gtb goodTweetieBird at hotmail.com
Tue Mar 20 13:55:54 EDT 2007


On Mar 20, 12:13 pm, "Patrick Down" <patrick.d... at gmail.com> wrote:
> On Mar 20, 11:49 am, "gtb" <goodTweetieB... at hotmail.com> wrote:
>
> > Hi,
>
> > I often see the following 'if' construct in python code. What does
> > this idiom accomplish? What happens if this is not main? How did I get
> > here if it is not main?
>
> A quick example demonstrates the usage:
>
> C:\code>type temp.py
>
> print "Module name is",__name__
>
> if __name__ == "__main__":
>     print "I was not imported"
> else:
>     print "I was imported"
>
> C:\code>python temp.py
> Module name is __main__
> I was not imported
>
> C:\code>python
> Python 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)]
> on win32
> Type "help", "copyright", "credits" or "license" for more information.>>> import temp
>
> Module name is temp
> I was imported


Thanks, all! Makes great sense.


Teas all 'round the canteen now,

gtb




More information about the Python-list mailing list