(Apologies to Chris, reply vs. replay all error on my part)
-----Original Message----- From: Chris Angelico firstname.lastname@example.org
People can already put all their main logic into a function. If you want
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 -- email@example.com To unsubscribe send an email to firstname.lastname@example.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python- email@example.com/message/OYIJA7YRXRKEN3WMURTC4T2ZCKQBMTPV/ Code of Conduct: http://python.org/psf/codeofconduct/