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.

classification
Title: GNU --option syntax not supported
Type: enhancement Stage:
Components: None Versions:
process
Status: closed Resolution: rejected
Dependencies: Superseder:
Assigned To: Nosy List: gvanrossum, jaalto, loewis
Priority: low Keywords:

Created on 2002-01-22 23:23 by jaalto, last changed 2022-04-10 16:04 by admin. This issue is now closed.

Messages (6)
msg53449 - (view) Author: Jari Aalto (jaalto) Date: 2002-01-22 23:23
It would be good if the python interpreter 
supported standard GNU --log style options as
well.

Jari

//root@W2KPICASSO /usr/bin $ python -V
Python 2.2
//root@W2KPICASSO /usr/bin $ python --help
Unknown option: --
usage: python [option] ... [-c cmd | file | -] 
[arg] ...
Try `python -h' for more information.
//root@W2KPICASSO /usr/bin $ python -h    
usage: python [option] ... [-c cmd | file | -] 
[arg] ...
Options and arguments (and corresponding environment 
variables):
-c cmd : program passed in as string (terminates 
option list)
-d     : debug output from parser (also PYTHONDEBUG=x)
-E     : ignore environment variables (such as 
PYTHONPATH)
-h     : print this help message and exit
-i     : inspect interactively after running script, 
(also PYTHONINSPECT=x)
         and force prompts, even if stdin does not 
appear to be a terminal
-O     : optimize generated bytecode (a tad; also 
PYTHONOPTIMIZE=x)
-OO    : remove doc-strings in addition to the -O 
optimizations
-Q arg : division options: -Qold (default), -Qwarn, -
Qwarnall, -Qnew
-S     : don't imply 'import site' on initialization
-t     : issue warnings about inconsistent tab usage (-
tt: issue errors)
-u     : unbuffered binary stdout and stderr (also 
PYTHONUNBUFFERED=x)
-U     : Unicode literals: treats '...' literals like 
u'...'
-v     : verbose (trace import statements) (also 
PYTHONVERBOSE=x)
-V     : print the Python version number and exit
-W arg : warning control (arg is 
action:message:category:module:lineno)
-x     : skip first line of source, allowing use of 
non-Unix forms of #!cmd
file   : program read from script file
-      : program read from stdin (default; interactive 
mode if a tty)
arg ...: arguments passed to program in sys.argv[1:]
Other environment variables:
PYTHONSTARTUP: file executed on interactive startup 
(no default)
PYTHONPATH   : ':'-separated list of directories 
prefixed to the
               default module search path.  The result 
is sys.path.
PYTHONHOME   : alternate <prefix> directory (or 
<prefix>:<exec_prefix>).
               The default module search path uses 
<prefix>/pythonX.X.
PYTHONCASEOK : ignore case in 'import' statements 
(Windows).
msg53450 - (view) Author: Guido van Rossum (gvanrossum) * (Python committer) Date: 2002-03-09 14:03
Logged In: YES 
user_id=6380

Rather than quoting the Python -h output (with which I am
quite familiar, thank you!), you could explain what --log is
supposed to do. What does it do and why do you want it? (BTW
Python is not GNU software.)
msg53451 - (view) Author: Jari Aalto (jaalto) Date: 2002-03-10 08:02
Logged In: YES 
user_id=65014


Sorry for the typo: I meant "GNU 'long' style options",
it would be good if there were legible options like

-h  => --help

Although Python is not GNU program, the "--long" style
option usage is "de facto" accepted in almost everywhere.

I would see it a good addition to Python.


msg53452 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2002-03-27 22:00
Logged In: YES 
user_id=21627

Moved to the feature requests tracker.
msg53453 - (view) Author: Martin v. Löwis (loewis) * (Python committer) Date: 2003-03-29 15:03
Logged In: YES 
user_id=21627

In Python 2.3, getopt supports gnu_getopt, so this feature
is now implemented.
msg53454 - (view) Author: Guido van Rossum (gvanrossum) * (Python committer) Date: 2003-03-30 19:00
Logged In: YES 
user_id=6380

Martin: he doesn't mean the getopt module, he wants the
python interpreter's own options to support long options. I
personally don't care and think this is a waste of time, so
I'll reject it.
History
Date User Action Args
2022-04-10 16:04:54adminsetgithub: 35966
2002-01-22 23:23:07jaaltocreate