Program __main__ function

André Malo auch-ich-m at g-kein-spam.com
Tue Mar 13 05:35:43 EDT 2007


Ben Finney wrote:

> Ben Finney <bignose+hates-spam at benfinney.id.au> writes:
> 
>> Now, when I write unit tests for my program (i.e. a Python module
>> designed to be run as a command), it can still be imported safely
>> into my unit tests, and all the code gets covered by test cases
>> except the three-line stanza at the end.
> 
> All I need now is for Python to automatically execute a '__main__'
> function if the module name is '__main__' (which it seems the OP
> expected should happen), and unit test coverage could be 100% :-)

Short hint to go further:
exec file('/usr/lib/python2.4/timeit.py') in {'__name__': '__main__'}

nd



More information about the Python-list mailing list