[Chandler-dev] if __name__ == "__builtin__"

Phillip J. Eby pje at telecommunity.com
Mon Mar 27 11:46:15 PST 2006


At 02:42 PM 3/27/2006 -0500, Reid Ellis wrote:
>I've been testing using the PyShell inside Chandler, and I've noticed
>that if I call "execfile()" like I've been doing to test, the value
>of __name__ is not "__main__" when the file is execute. Rather, it is
>"__builtin__". So at the moment at the end of my MultiStateButton.py
>file I have:
>
>         if __name__ == "__main__" or __name__ == "__builtin__":
>
>followed by code that exercises the button.
>
>Can I check it in this way? Or should I strip out the latter test? Or
>remove the test to another place entirely?

Strip the latter test, and just do this:

     execfile("whatever.py", {'__name__':'__main__'})



More information about the chandler-dev mailing list