optparse options

Robert Kern robert.kern at gmail.com
Tue May 19 18:16:46 EDT 2009

On 2009-05-19 16:07, icarus wrote:
> Why do I need to put two options for this script to print the path?
> if I just specify the option and argument...
> $ python<script>.py -p xxxx
> Usage:<script>.py [-p dir] [--part=dir]
> <script>.py: error: No options specified
> So I need to give it two arguments...
> $ python<script>.py --part xxxx y
> xxxx

You have this piece of code:

	if len(args) != 1:
		parser.error("No options specified")

The args list contains all of the arguments after the options. Unlike sys.argv, 
it does not contain the executable's name in the first slot.

Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
  that is made terrible by our own mad attempt to interpret it as though it had
  an underlying truth."
   -- Umberto Eco

More information about the Python-list mailing list