[Python-ideas] Argparse argument deprecation
Michel Desmoulin
desmoulinmichel at gmail.com
Wed Aug 9 05:54:23 EDT 2017
Argparse is not just about parsing, it's about providing convenient
tooling associated with parsing.
Otherwise you would not have automatically generated a "usage" message
or a "--help" command.
Following your definition, those are not parsing. But there are here,
because we all end up coding them anyway.
Le 09/08/2017 à 11:50, Ned Batchelder a écrit :
> On 8/9/17 3:56 AM, Tarek Ziadé wrote:
>> Hey,
>>
>> I don't think there's any helper to deprecate an argument in argparse
>>
>> Let's say you have a --foo option in your CLI and want to deprecate it
>> in the next release before you completely remove it later.
>>
>> My first though on how to do this by adding a new "deprecated" option to
>> https://docs.python.org/3/library/argparse.html#argparse.ArgumentParser.add_argument
>>
>> "deprecated" would be a callable that is called after the argument has
>> been parsed by argparse,
>> so the developer can decide if they want to issue a deprecation warning,
>> use the parsed value or override it etc.
>
> I don't see why this is something that argparse has to do. The
> semantics of options is handled by the rest of the program. Why would
> the parser be issuing these warnings? Let argparse parse the options,
> then let other code deal with what they *mean*.
>
> --Ned.
>
> _______________________________________________
> Python-ideas mailing list
> Python-ideas at python.org
> https://mail.python.org/mailman/listinfo/python-ideas
> Code of Conduct: http://python.org/psf/codeofconduct/
>
More information about the Python-ideas
mailing list