<div dir="ltr"><div><div><div><div><div>Does anyone use this pattern?:  <br></div><br>(a) accept command line parameters if __name__ == "__main__" or<br></div>(b) run unittests if no parameters passed<br><br></div>Something like:<br><br>if __name__ == "__main__":<br>    if len(sys.argv)==7:<br>        command_line()  <br>    else:<br>        unittest.main()<br><br></div>I'm using this pattern with my classes, as a way of touching on both passing arguments from the command line (with nod to argparse for POSIX compliance), and self-contained testing. <br><br>Maybe this would be better with doctest instead. I could do another version....<br><br>Example:<br><a href="https://github.com/4dsolutions/Python5/blob/master/tetravolume.py">https://github.com/4dsolutions/Python5/blob/master/tetravolume.py</a><br><br></div>Kirby<br><br></div>