[issue22240] argparse support for "python -m module" in help
Nick Coghlan
report at bugs.python.org
Tue Aug 26 09:47:07 CEST 2014
Nick Coghlan added the comment:
If you have:
<curdir>
/subdir
__main__.py
Then in 3.3+, both of the following will work:
python3 subdir
python3 -m subdir
They do slightly different things, though.
In the first case, "subdir" will be added to sys.path, and then python will execute the equivalent of "python3 -m __main__"
In the second case, the current directory will be added to sys.path, and python will execute the equivalent of "python3 -m subdir.__main__"
The first case is the directory execution support that was added way back in Python 2.6.
The second case is a combination of the package execution support added in Python 2.7/3.1 and the implicit namespace packages support that was added in Python 3.3.
Interesting find - the possibility of the latter situation hadn't occurred to me before :)
----------
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue22240>
_______________________________________
More information about the Python-bugs-list
mailing list