How about some syntactic sugar for " __name__ == '__main__' "?

Chris Angelico rosuav at gmail.com
Mon Dec 1 20:15:22 EST 2014


On Tue, Dec 2, 2014 at 11:45 AM, Ethan Furman <ethan at stoneleaf.us> wrote:
> Put the above somewhere in your path (e.g. /usr/local/bin), make it executable, and then instead of shebanging your
> scripts with `/usr/local/bin/python` you can use `/usr/local/bin/py_main`, which will load and execute the script,
> calling script.main as its last act.

Be aware that this trick (shebanging to a script rather than a binary)
isn't specified by the POSIX standard. It works on Linux, but I don't
know about other systems. It's a great trick, though. I once had
shebangs chained something like three or four levels deep.

ChrisA



More information about the Python-list mailing list