How to make argparse accept "-4^2+5.3*abs(-2-1)/2" string argument?
Jach Feng
jfong at ms4.hinet.net
Tue Jan 24 02:21:02 EST 2023
cameron... at gmail.com 在 2023年1月24日 星期二下午2:05:33 [UTC+8] 的信中寫道:
> On 23Jan2023 17:58, Jach Feng <jf... at ms4.hinet.net> wrote:
> >>>> parser.parse_args(['--', 'infix2postfix.py', '-4.3+5'])
> >usage: [-h] infix
> >: error: unrecognized arguments: -4.3+5
> This error doesn't look like "-4.3+5 looks like an option" but instead
> "we don't expect any arguments after "infix".
>
> Not personally a fan of argparse myself, but then I have my own
> elaborate command line framework which generally uses getopt for the
> option stuff.
>
> Cheers,
> Cameron Simpson <c... at cskk.id.au>
Hmm, good to you. During experiments in these days, I had found argparse shows some strange/unstable behaviors in dealing with the leading '-' situation.
More information about the Python-list
mailing list