This issue tracker has been migrated to GitHub ,
and is currently read-only.
For more information,
see the GitHub FAQs in the Python's Developer Guide.
Created on 2013年03月19日 00:14 by Devin Jeanpierre, last changed 2022年04月11日 14:57 by admin. This issue is now closed.
| Messages (3) | |||
|---|---|---|---|
| msg184564 - (view) | Author: Devin Jeanpierre (Devin Jeanpierre) * | Date: 2013年03月19日 00:14 | |
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. |
|||
| msg184591 - (view) | Author: R. David Murray (r.david.murray) * (Python committer) | Date: 2013年03月19日 04:29 | |
I think this is a reasonble idea, however there is no intrinsic relationship between these modules, so adding -m to each one should be a separate issue. We can use this issue as a master and make the other issues dependencies of this one. As a new feature any such changes would go into 3.4 at this time. |
|||
| msg198452 - (view) | Author: Alyssa Coghlan (ncoghlan) * (Python committer) | Date: 2013年09月26日 22:33 | |
runpy needs to be refactored at least a bit before this will be practical. Issue 9325 is an existing issue for the same idea that discusses some of the problems to be resolved (it's a good idea, just a fair bit of work). |
|||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2022年04月11日 14:57:43 | admin | set | github: 61675 |
| 2013年09月26日 22:33:17 | ncoghlan | set | status: open -> closed superseder: Add an option to pdb/trace/profile to run library module as a script resolution: duplicate messages: + msg198452 |
| 2013年09月26日 21:25:28 | pitrou | set | nosy:
+ ncoghlan |
| 2013年09月26日 19:25:44 | Claudiu.Popa | set | nosy:
+ Claudiu.Popa |
| 2013年09月26日 18:48:54 | berker.peksag | set | nosy:
+ berker.peksag |
| 2013年03月22日 19:04:25 | tshepang | set | nosy:
+ tshepang |
| 2013年03月19日 04:29:05 | r.david.murray | set | nosy:
+ r.david.murray messages: + msg184591 versions: + Python 3.4, - Python 3.3 |
| 2013年03月19日 00:14:07 | Devin Jeanpierre | create | |