[Python-ideas] Make Difflib example callable as module __main__
Nick Coghlan
ncoghlan at gmail.com
Wed Feb 22 23:08:08 CET 2012
On Thu, Feb 23, 2012 at 7:40 AM, Terry Reedy <tjreedy at udel.edu> wrote:
> If you run difflib directly, it runs difflib._test. which runs a doctest on
> difflib. Most modules do something similar. Having a real command-line
> interface in the module itself is unusual.
That's largely a historical artifact though - prior to -m direct
execution was a pain, so the only time it really happened was in a
source checkout during development. (plus I don't believe regrtest
always had selective test execution, so run the library directly was a
good way to only run some of the tests).
If there's useful functionality that can be provided via -m, I'm a fan
of moving tests out of the way to make room for it (it's also a good
opportunity to make sure regrtest is covering whatever __main__
execution tests).
I think there's also an open tracker issue suggesting the creation of
a dedicated section in the standard library docs that summarises all
the modules that offer useful -m functionality.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
More information about the Python-ideas
mailing list