optparse - required options

Steve Holden steve at holdenweb.com
Fri Aug 24 05:56:35 CEST 2007


Steven Bethard wrote:
> Omari Norman wrote:
>> On Mon, Aug 20, 2007 at 05:31:00PM -0400, Jay Loden wrote:
>>> Robert Dailey wrote:
>>>> Well, I don't know what is wrong with people then. I don't see how
>>>> required arguments are of bad design.
>>> I tend to agree...while "required option" may be an oxymoron in
>>> English, I can think of quite a few scripts I've written myself (in
>>> various languages) that needed at least some kind of user input to
>>> operate.
>> The idea with optparse is not that programs should not require certain
>> information on the command line; rather, the idea is that this
>> information should be positional arguments, not 'options'.
>>
>> That is, to use the compiler example:
>>
>> compiler file
>>
>> is preferred if a file argument is necessary.
>>
>> compiler --file file
>>
>> is not preferred.
> 
> I agree with the optparse philosophy, but Practicality Beats Purity. 
> That's why I was convinced to add "required options" to argparse -- 
> there are too many applications that want that kind of interface.
> *I* don't write applications with interfaces like that, but enough 
> people do that the use case should really be supported.
> 
Well, here's to software producers who listen to their users!

regards
  Steve
-- 
Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC/Ltd           http://www.holdenweb.com
Skype: holdenweb      http://del.icio.us/steve.holden
--------------- Asciimercial ------------------
Get on the web: Blog, lens and tag the Internet
Many services currently offer free registration
----------- Thank You for Reading -------------




More information about the Python-list mailing list