Message184564
Many executables in python are meant to be run on python scripts, but can't run python scripts that are part of a package. For example, one can do `python -m pdb foo.py`, but not `python -m pdb package.foo`. This makes it more difficult to interact with executable scripts within a package. In particular, the following will NOT work in general: `python -m pdb package/foo.py`
It would be easier if these modules gained their own `-m` argument to specify import paths instead of files. For example, the third party coverage module does this, and can be run using the command `python -m coverage run -m package.foo`.
What follows is a small list of scripts present as modules in the Python stdlib that involve manipulating other scripts, and so could benefit from a -m option.
pdb
profile
doctest
trace
modulefinder
tabnanny
pyclbr
dis
In the case of pydoc, unittest (unittest discover, etc.) -- these are special cases, as they interpret input as either a path OR a module via guessing. There may not be any benefit to adding a -m option. |
|
Date |
User |
Action |
Args |
2013-03-19 00:14:07 | Devin Jeanpierre | set | recipients:
+ Devin Jeanpierre |
2013-03-19 00:14:07 | Devin Jeanpierre | set | messageid: <1363652047.27.0.660639170602.issue17473@psf.upfronthosting.co.za> |
2013-03-19 00:14:07 | Devin Jeanpierre | link | issue17473 messages |
2013-03-19 00:14:06 | Devin Jeanpierre | create | |
|