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