(Apologies to Chris, reply vs. replay all error on my part)
-----Original Message----- From: Chris Angelico <rosuav@gmail.com>
People can already put all their main logic into a function. If you want to unit- test your main function, that's the best way to do it. The trouble is, how much goes into main() and how much into if __name__ == '__main__'? For example: Does your main function accept a list of arguments, or does it look in sys.argv? Neither answer is wrong. And that means the best way is to NOT force everyone across all of Python to choose the same way - let people write their code their way.
People write main entry points that are not exactly this? If __name__ == '__main__': sys.exit(main(sys.argv[1:])) Which is not to say this is the only use of the idiom about __name__ and __main__, just that the community appears to be slowly converging on some spelling of that. I would be ok with some sugar for that spelling, but I don't need it. I would not be ok with getting rid of the current spelling.
ChrisA _______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-leave@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python- ideas@python.org/message/OYIJA7YRXRKEN3WMURTC4T2ZCKQBMTPV/ Code of Conduct: http://python.org/psf/codeofconduct/